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

拉维·亚达夫

我的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节“类定义”语法开始:

在实践中,类定义中的语句通常是函数定义,但是允许其他语句,并且有时很有用。

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

根据我的理解...任何类都无法运行,直到我们通过创建对象调用它

简直是误会。这适用于def功能块,而不适用于类块。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章