Keys
このクラスはプロパティへの引数を受け入れる必要がありますが、試してみるMyUserInstance.Keys('foo')
と機能しません。代わりにそれは言いTypeError: Keys() takes exactly 2 arguments (1 given)
ます。どうして間違っているの?
# User
class User:
def __init__(self,
Username = 'New User',
**kwargs):
self.Username = Username
self.__dict__.update(kwargs)
@property
def Keys(self,collection):
try:
return {k:1 for k in db.UserPreferences.find_one({
'Type':'VisibleKeys',
'UserID':self._id,
'CollectionName':collection})['Keys']}
except:
return None
def __repr__(self):
return '<User: "%s">' % self.Username