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

Dav*_*vid 3 python class python-2.7

我是一名C#开发人员学习python.

如果我想定义一个具有某些属性的类,但不为属性提供默认值,那该怎么办?

例如(这是我最好的猜测方法):

class Spam
    eggs = None
    cheese = None
Run Code Online (Sandbox Code Playgroud)

或者,这是合法的:

class Spam
    eggs
    cheese
Run Code Online (Sandbox Code Playgroud)

或者是其他东西?

Mar*_*ers 7

你没有.您稍后分配给属性,或将它们设置为None.

没有值的属性不是属性.作为动态,稍后分配属性是完全正确的,而不必在类中声明它.

  • @David那可以提供帮助.设置为"无"不是问题,除非您想使用"无"作为值.通常,定义您将在类上使用的变量是一个好主意,因为它使代码更容易理解. (2认同)