雖然寫在類和函數的一些代碼,我花了類和函數在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