gpt4 book ai didi

python - 即使没有类实例/对象,类中的打印语句也会被执行

转载 作者:行者123 更新时间:2023-11-28 21:39:02 24 4
gpt4 key购买 nike

我的 python 文件的内容

class myclass(object):
def __init__(self):
pass
def myfun(self):
pass
print ("hello world")

执行文件的输出

hello world

查询

since I did not create object of class . How's it still able to print "hello world" 

最佳答案

类主体在类定义时执行,这就是语言的设计方式。

来自 9.3.1 Class Definition 部分语法:

In practice, the statements inside a class definition will usually be function definitions, but other statements are allowed, and sometimes useful.

这就是执行模型在 Python 中的工作方式,因此无需多说。

as per my understanding...anything class can not run until we call it by creating a object

纯属误会。这适用于 def,即功能 block ,但不适用于类 block 。

关于python - 即使没有类实例/对象,类中的打印语句也会被执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47344625/

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