クラスと関数のコードを書いているときに、同じ名前の関数とクラスのケースを取り上げました
次のように実行されるコード:
$python test.py
そのために、次の 2 つのシナリオを試みました。
私は最初にそれらを1つのファイル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__
機能なしこんにちは。
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__
関数が定義されているこんにちは。
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