如何在Python中检查属性是否为True
我想看看object.est_devoile是否为真:我需要设置条件如何在Python中检查属性是否为True,python,python-3.x,object,boolean,self,Python,Python 3.x,Object,Boolean,Self,我想看看object.est_devoile是否为真:我需要设置条件 如果object.devoiler为True,则执行该操作 如果object.devoiler不正确:请执行该操作 首先,我的对象具有self.est_-devoile=False,当我使用object.devoiler时,该定义将变为self.est_-devoile=True: def devoiler(self): self.est_devoilee = True 我试过了 if object.devo
- 如果object.devoiler为True,则执行该操作
- 如果object.devoiler不正确:请执行该操作
def devoiler(self):
self.est_devoilee = True
我试过了
if object.devoiler() == True:
if case.devoiler() is not True:
我试过了
if object.devoiler() == True:
if case.devoiler() is not True:
但我觉得它并没有真正检查self.est_devoilee是否曾经被使用过。好像它总是返回true,因为def devoiler(self):不返回布尔值?我只想检查object.est_devoilee=True,但我不知道怎么做
对不起我的拼写,我是法国人。谢谢大家! 没有使用devoiler()
方法获取属性值,它只是将其设置为True
。如果要检查它,只需访问属性:
if case.est_devoiler:
# do something
为什么你不能直接检查
if object.est_devoiler:
或if object.est_devoiler==True:
?因为它说:TypeError:“bool”对象是不可调用的,这只会发生在你做了类似if object.est_devoiler():
,也就是不必要地把paren放在末尾。如果要调用函数,只需添加()
。对不起,它起作用了:我只是没有看到没有括号!非常感谢。我是Python的乞丐,我不知道这个方法存在。