クラスと、クラスがインスタンス化されたときに設定できる属性の配列であるプロパティ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