我已经看到,如果我编写这段代码:
class Test:
print("inside class")
def __init__(self):
pass
Test()
我有以下输出:'inside class' 奇怪的是,类仅是python中的函数吗? 可以用一个函数模拟一个类吗?
答案 0 :(得分:4)
不,它们的不同点是执行尸体的时间。
函数和方法主体不是在导入时执行的,而是类主体(甚至是嵌套的类主体)。
演示脚本:
class Upper:
print('Upper')
class Mid:
print('Mid')
def method(self):
class Low:
print('Low')
print('method')
输出:
$ python3
>>> import demo
Upper
Mid