如何在Python中定义没有默认值的类属性

8 投票
1 回答
4097 浏览
提问于 2025-04-17 15:14

我是一名C#开发者,现在在学习Python。

如果我想定义一个类,并且给这个类一些属性,但不想为这些属性提供默认值,我该怎么做呢?

比如说(这是我猜的做法):

class Spam
    eggs = None
    cheese = None

或者,这样做可以吗:

class Spam
    eggs
    cheese

还是说有其他的方法?

1 个回答

11

你不需要这样做。你可以稍后再给属性赋值,或者把它们设置为None

如果一个属性没有值,那就不算是一个属性。因为属性是动态的,所以你可以在后面再给它赋值,而不需要在类里提前声明它。

撰写回答