坚持__init__和自我

时间:2018-06-26 00:58:54

标签: python self

我对编程还很陌生,我已经看过许多其他问题/答案来寻求解决方案,但是我仍然很困惑。有人可以用一种非常简单的方式解释它吗?

1 个答案:

答案 0 :(得分:0)

创建类时,需要创建一个构造函数。这是在您创建类的新实例时发生的情况。在那儿,您可能需要将最少的必需参数传递给该对象,然后执行该对象按设计工作所需的任何初始化。

SELF是对该类定义的变量的引用。注意:尽管您可以在函数中为SELF定义新属性,但这不是对方法中定义的变量的引用

class Foo ():
  """This is a dummy class"""
  def __init__(self, a, b, c):
    self.name = a
    self.description = b
    self.total = c

  def testMethod(self):
    print("My name is: {} and my Desciption is: {}".format(self.name, self.description))

有关更多信息,请随时查找有关类的相应文档。

注意:对于Python 2.7,您需要将变量object定义为Foo的对象,因为它是从object扩展的。在3.X中,您不需要此。