首页 > 解决方案 > 卡在 __init__ 和 self

问题描述

我对编程很陌生,我已经查看了一堆其他问题/答案来解决这个问题,但我仍然感到困惑。有人可以用非常简单的方式解释它吗?

标签: pythonself

解决方案


当你创建一个类时,你需要创建一个构造函数。当您创建类的新实例时会发生这种情况。在那里,您可能会将所需的最少参数传递给对象,并进行所需的任何初始化,以使该对象按设计运行。

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))

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

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


推荐阅读