Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Python中检查属性是否为True_Python_Python 3.x_Object_Boolean_Self - Fatal编程技术网

如何在Python中检查属性是否为True

如何在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.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.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的乞丐,我不知道这个方法存在。