该类
Two具有一个实例方法
name()。因此,请
Two.name参考此方法,以下代码可以正常工作:
Polly = Two()Two.name(Polly)
但是,在中
__init__(),您可以
name通过将其设置为字符串来覆盖它,因此,每次创建的新实例时
Two,该
name属性都将引用字符串而不是函数。这就是以下失败的原因:
Polly = Two() # Polly.name is now the string 'Polly'Polly.name() # this is equivalent to 'Polly'()
只要确保您为方法和实例变量使用单独的变量名即可。



