在写一些关于类和函数的代码时,我以函数和类同名的情况为例
代码执行为:
$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__
功能你好.py:
class DEF: a=2136 print a
测试.py:
from hello import DEF def DEF(): b=7 print b if __name__=='__main__': DEF()
输出:
2136 7
定义了
__init__
函数你好.py:
class DEF: def __init__(self): a=2136 print a
测试.py
from hello import DEF def DEF(): b=7 print b if __name__=='main': DEF()
输出:
7