コードを変更してcheckbox
という関数を使用すると、page.fName、page.lNameまたはpage.emailを真または偽にチェックする機能をどのように変更できますか。あなたはif __name__ == "__main__"
ブロックにpage.fName = 'first name'
を行うとdunder __bool__を複数クラスに継承する方法
class Text(object):
def check(self):
if 'path' in self.locator:
return False
elif 'email' in self.locator:
return True
__bool__ = check
class namebox(Text):
def __init__(self):
self.locator = 'locator path'
def is_enaled(self):
return self.check()
class emailbox(Text):
def __init__(self):
self.locator = 'email'
class page_module():
fName = namebox()
lName = namebox()
email = emailbox()
def checkbox(self, instance):
return bool(instance)
print(fName.is_enaled())
print('fName is using is_enabled function=>{}'.format(fName.is_enaled()))
print('fName is using check function=>{}'.format(fName.check()))
print('fName is using boolean function=>{}'.format(bool(fName)))
print('email is using check function=>{}'.format(email.check()))
print('email is using boolean function=>{}'.format(bool(email)))
if __name__ == "__main__":
page = page_module()
print('check instance bool =>{}'.format(page.checkbox(page.fName))) #expect false, return false
page.fName = 'first name'
print('fName is =>{}'.format(page.fName))
print('check instance bool =>{}'.format(page.checkbox(page.fName))) #expect false, return true
あなたは[mcve]であなたの問題を説明できますか? – MSeifert
質問を修正する、私の質問は可能ならば私はちょうどfName、lNameまたは電子メールのロケータがパスまたは電子メールを含むかどうかを確認することができます私はそれに文字列を割り当てる – jacobcan118