【发布时间】:2012-11-08 23:36:23
【问题描述】:
我是编程和 python 的新手。我理解在类方法中使用self 并声明类变量,但是,我的问题是:为什么self 不用于在类方法之外声明变量?已经在另一个帖子中回答了。
【问题讨论】:
-
你能举例说明你的意思吗? “类变量”和“类方法”可能并不意味着你认为它们在 Python 中的作用。
-
你有 JavaScript 的背景吗? (只是一种预感)在那种情况下,你必须对对象有不同的看法......
-
self通常是类方法被调用时的第一个参数的名称,它引用的是类的 instance 而不是类本身。类也是对象,但它们的类被称为元类——您可能还不需要关心这一点。要引用类属性,您可以只使用类的名称,即My_class.attrib。