以下代码仅在我注释掉初始化程序时才有效。
class What:
def __init__(self):
pass
def method1(self):
print 'method1'
def main():
b = What()
if hasattr(b,"method1"):
print "b.method1"
b.method1()
main()
如果它没有被注释掉,我会收到错误消息……</p>
Traceback (most recent call last):
File "strange.py", line 17, in <module>
main()
File "strange.py", line 15, in main
b.method1()
AttributeError: What instance has no attribute 'method1'
但是,如果我输入相同的方法并调用它,则完全没有问题……</p>
def method2(self):
print 'method2'
我已经 od -c 文件并且文本中没有奇怪的字符使用 Python 2.7.2