7

私はPythonを学ぶC#開発者です。

特定の属性を持つクラスを定義したいが、属性のデフォルト値を提供したくない場合、それはどのように行われますか?

たとえば(これはそれを行う方法の私の最良の推測です):

class Spam
    eggs = None
    cheese = None

または、これは合法ですか?

class Spam
    eggs
    cheese

または、他の何か?

4

1 に答える 1

10

あなたはそうしない。後で属性に割り当てるか、に設定しますNone

値のない属性は属性ではありません。動的であるため、クラスで属性を宣言しなくても、後で属性を割り当てることはまったく問題ありません。

于 2013-02-08T12:13:05.070 に答える