对于原始类型,我可以使用 if in : boolean check。但是,如果我使用 in 语法来检查类成员的存在,我会得到一个 NameError 异常。Python中有没有一种方法可以毫无例外地进行检查?或者是除了块之外的唯一方法?
这是我的示例代码。
class myclass:
i = 0
def __init__(self, num):
self.i = num
mylist = [1,2,3]
if 7 in mylist:
print "found it"
else:
print "7 not present" #prints 7 not present
x = myclass(3)
print x.i #prints 3
#below line NameError: name 'counter' is not defined
if counter in x:
print "counter in x"
else:
print "No counter in x"