gpt4 book ai didi

python - 为什么类中的print语句在一个对象还没有创建的时候就被执行了?

转载 作者:太空宇宙 更新时间:2023-11-04 07:28:17 25 4
gpt4 key购买 nike

当我运行下面的代码时,输​​出是“hello”。

但是,print 语句是 pl 类的一部分,而我从未创建过 pl 类的实例,所以为什么print 语句正在执行?

class pl:
def __init__(self,a,b):
self.aa=a
self.bb=b
print("hello")

最佳答案

类主体(甚至嵌套类主体)在导入时执行(与函数或方法相反)。

演示脚本:

class Upper:
print('Upper')
class Mid:
print('Mid')
def method(self):
class Low:
print('Low')
print('method')

输出:

$ python3
>>> import demo
Upper
Mid

关于python - 为什么类中的print语句在一个对象还没有创建的时候就被执行了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53436098/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com