关于python:坚持使用 __init__和self

Stuck on __init__ and self

本问题已经有最佳答案,请猛点这里访问。

我对编程还很陌生,为了解决这个问题,我看了很多其他的问题/答案,但我还是很困惑。有人能用非常简单的方式解释一下吗?


创建类时,需要创建一个构造函数。这是在创建类的新实例时发生的。在这里,您可以将所需的最小参数传递到对象中,并执行该对象按设计运行所需的任何初始化。

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

1
2
3
4
5
6
7
8
9
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))

有关更多信息,请随意查看各个类的文档。

注意:对于Python2.7,需要将变量object定义为foo的对象,因为它从对象扩展。在3.x中,你不需要这个。