是否可以在课堂外访问self.bin
?
class kon():
def __init__(self):
pass
def add(self):
con=7
self.bin=100
h=kon()
bin=h.bin
在一个主题中建议在变量之前使用self.
但它不起作用。
也许这些变量必须在__init__
方法中。
答案 0 :(得分:0)
您必须阅读docs。这对你非常有用。
实例化操作(“调用”类对象)创建一个空对象。许多类喜欢创建具有针对特定初始状态定制的实例的对象。因此,类可以定义一个名为 init ()的特殊方法,如下所示:
def __init__(self):
self.bin = 0
当一个类定义 init ()方法时,类实例化会自动为新创建的类实例调用 init ()。
在此之后,您可以在对象中使用此属性,以读取或赋值。
此外,类中的initialize属性之间存在差异。来自文档:
class Dog:
kind = 'canine' # class variable shared by all instances
def __init__(self, name):
self.name = name # instance variable unique to each instance