如何访问变量里面的方法? (蟒蛇)

时间:2015-12-18 07:45:31

标签: python class

是否可以在课堂外访问self.bin

class kon():
    def __init__(self):
        pass
    def add(self):
        con=7
        self.bin=100

h=kon()

bin=h.bin

在一个主题中建议在变量之前使用self.但它不起作用。 也许这些变量必须在__init__方法中。

1 个答案:

答案 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