【发布时间】:2013-02-08 12:12:20
【问题描述】:
我是一名学习 python 的 C# 开发人员。
如果我想定义一个具有某些属性的类,但不提供属性的默认值,那是怎么做的?
例如(这是我最好的猜测):
class Spam
eggs = None
cheese = None
或者,这是否合法:
class Spam
eggs
cheese
还是别的什么?
【问题讨论】:
-
在您提供的 2 个选项中,第一个是合法的,但不是必需的。除非使用属性,否则无需定义它们。 Python 动态创建属性。
-
@David:根据您要对变量执行的操作,您可能需要在它们前面加上
self.see here。 -
我的上帝。默认情况下,属性是静态的。感谢您指出这一点。
标签: python class python-2.7