我有这堂课:
class test(object):
def __init__(self, s):
self.s = s
def getS(self):
return self.s
我需要生成这个类的 5 个实例,并且只有 1 个实例会有一个值为 true 的变量 s。
tests = [test(True) if i==sys.argv[1] else test(False) for i in range(5)]
然后我尝试打印这些值。
for i in tests:
print i.getS()
输出是:
False
False
False
False
False
值之一不应该等于 True 吗?