2

クラスと、クラスがインスタンス化されたときに設定できる属性の配列であるプロパティwritable_attributesがあります。

class User(object):
    writable_attributes = ['username','email']

のリストにない場合、別の属性が設定されている場合にエラーを発生できるようにしたいwritable_attributes。一般的なセッターを探していましたが、自分のニーズに合ったものが見つかりません。何かのようなもの:

user = User()
user.foo = 'bar' # This should raise an error since only `username` and `email` can be set
4

3 に答える 3

2

あなたが本当に探しているのは__slots__.

于 2012-06-01T06:51:50.787 に答える