方法内的Python类属性

时间:2018-05-13 16:32:03

标签: python class

考虑以下代码,我希望您解释为什么代码不起作用,因为我看到其他人在__init__之外分配了类属性, 从另一个方法调用属性,我的错误。以下三个打印所有结果错误说该类没有任何属性。

class Person(object):
    def __init__(self, age, height):
        self.age = age
        self.height = height

    def weight_kg(self):
        self.weight = 60

    def ratio_kg2height(self):
        self.ratio = self.weight / self.height
        return self.ratio


mike = Person(23, 170)
print mike.weight
print mike.ratio_kg2height()
print mike.ratio

0 个答案:

没有答案