我是一名初学者。为什么此代码不能打印100?
class Pet(object):
def __init__(self):
self.name = ''
self.age = 0
def getName(self, newname):
self.name = newname
return self.name
def getAge(self, aging):
self.age += aging
return self.age
polly = Pet()
polly.getAge(100)
print polly.getAge
最佳答案
逐步执行。
polly = Pet() # initialize a new Pet
polly.getAge(100) # add 100 to polly.age
print polly.getAge # print the getAge method bound to polly
您是否有意去做
polly = Pet()
polly.getAge(100)
print polly.age
要么:
polly = Pet()
print polly.getAge(100)
?
无论如何,您都应该很好,不要使用
getX
方法更改值。这绝对是意外行为。关于python - 在python中打印对象的实例,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33443650/