1
如果我有类Foo ...调用类的属性是否在Python中实例化该类的对象?
class Foo(object):
bar = True
确实调用
Foo.bar
实例化Foo类型的对象,将立即被垃圾回收?我是否需要在Foo和bar之间包含
()
才能创建该类型的实例?如果我确实需要括号,他们会调用什么方法?
__init__()
?
如果我有类Foo ...调用类的属性是否在Python中实例化该类的对象?
class Foo(object):
bar = True
确实调用Foo.bar
实例化Foo类型的对象,将立即被垃圾回收?
我是否需要在Foo和bar之间包含()
才能创建该类型的实例?
如果我确实需要括号,他们会调用什么方法? __init__()
?
并呼吁Foo.bar实例化Foo类型的对象,将立即被垃圾回收?
不,您在此定义Foo.bar
作为类属性,而不是实例属性。
我需要在Foo和bar之间包含()来创建该类型的实例吗?
是的,调用Foo()
是创建Foo
对象的正确语法。
如果我确实需要括号,他们会调用什么方法?
__init__()
?
首先__new__
将被调用(可能是从超object
),它实际创建新的对象,然后__init__
将被调用其初始化已经存在的对象。