我是一名初学者。为什么此代码不能打印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/

10-13 03:43