クラスと関数のコードを書いているときに、同じ名前の関数とクラスのケースを取り上げました
次のように実行されるコード:
$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 atest.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 atest.py
from hello import DEF def DEF(): b=7 print b if __name__=='main': DEF()
出力:
7