【问题标题】:When to use keyword "self" in Python [duplicate]何时在 Python 中使用关键字“self”[重复]
【发布时间】:2017-10-06 14:17:16
【问题描述】:

如何对变量使用“self”关键字?看来你可以通过使用“self”前缀在__init__构造函数中设置一个类变量???

【问题讨论】:

  • 请分享相关代码。
  • self 在技术上不是关键字。

标签: python class variables instance self


【解决方案1】:

self 只是一个名称,用作引用绑定方法的实例的约定。绑定方法总是以实例作为第一个参数调用,您可以为该变量命名。

通过在实例方法中使用self,我们设置了实例变量而不是类变量。不同的编程语言提供了访问实例的机制,有些使用隐式 this 对象,有些隐式调用实例上的所有方法,而 Python 显式使用传递实例作为第一个变量。

【讨论】:

  • 虽然该答案在技术上是正确的,但它并不是一个好的答案。它缺少一些解释,例如什么是绑定方法,或者 self 不是关键字。不过我没有投反对票。
  • @MSeifert 我已经提到了那部分, self 只是实例上绑定方法的第一个参数的常规名称。
猜你喜欢
  • 1970-01-01
  • 2023-03-04
  • 1970-01-01
  • 2012-12-07
  • 1970-01-01
  • 2011-10-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多