我正在尝试创建一个可调用的类,该类将接受参数,然后将自身作为对象返回。
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):