引数を取り、それ自体をオブジェクトとして返す呼び出し可能なクラスを作成しようとしています。
class User(object):
def __init__(self, loginName, password):
self.loginName = loginName
def __call__(self):
if self.login():
return self
return None
def login(self):
database = db.connection
realUser = database.checkPassWord(self.loginName, self.password)
return realUser
私の質問は、このオブジェクトを次のように呼び出す場合です。
newUserObject = User(submittedLoginName)
__init__
前に呼ばれ__call__
ますか?引数を取得する必要がありますか、または私__init__
は引数を__call__
好きになるように移動する必要があります
def __call__(self, loginName):