如何在Python中定义没有默认值的类属性
我是一名C#开发者,现在在学习Python。
如果我想定义一个类,并且给这个类一些属性,但不想为这些属性提供默认值,我该怎么做呢?
比如说(这是我猜的做法):
class Spam
eggs = None
cheese = None
或者,这样做可以吗:
class Spam
eggs
cheese
还是说有其他的方法?
1 个回答
11
你不需要这样做。你可以稍后再给属性赋值,或者把它们设置为None
。
如果一个属性没有值,那就不算是一个属性。因为属性是动态的,所以你可以在后面再给它赋值,而不需要在类里提前声明它。