虽然写在类和函数的一些代码,我花了类和函数在Python
代码执行的一个功能的情况下,用相同名称的类:
$python test.py
要做到这一点我尝试两种情况:
我第一次写他们在一个文件test.py了,得到了调用该函数而不是类
class ABC: def __init__(self): a=3 print a def ABC(): b=7 print b if __name__=='__main__': ABC()
输出:
7
我在一个文件test.py和类在另一个文件同名的和进口它。当写的功能我没有写
__init__
功能,这两个功能以及该类得到执行,而当我写了__init__
功能,只有功能得到了执行没有
__init__
功能hello.py:
class DEF: a=2136 print a
test.py:
from hello import DEF def DEF(): b=7 print b if __name__=='__main__': DEF()
输出:
2136 7
与
__init__
函数定义hello.py:
class DEF: def __init__(self): a=2136 print a
test.py
from hello import DEF def DEF(): b=7 print b if __name__=='main': DEF()
输出:
7
问题是? – Meoiswa 2013-05-02 14:16:40
@Meoiswa“为什么?” – Paul 2013-05-02 14:20:14
因为我读了你的“问题”,但不仅我不能确定你的疑问,我甚至看不到一个“?” – Meoiswa 2013-05-02 14:21:45