如何基于同一类的另一个属性的值访问类属性?

时间:2019-12-11 08:00:27

标签: python python-3.x

我建立了以下代码来了解面向对象的Python。

class dog:
    def __init__(self, name, age):
        self.name = name
        self.age = age

def big(*args):
    return(max(args))

h = dog('Hello',5)
y = dog('Yellow',7)
print("The eldest dog is {} years old".format(big(h.age,y.age)))

输出:

The eldest dog is 7 years old

我也想知道老狗的名字。如何从big()函数引用名称?还是通过其他方式?

1 个答案:

答案 0 :(得分:1)

如果没有对该变量的引用,则无法访问该变量。

不过,您可以列出所有实例,然后执行

max(dogs, key=lambda x: x.age)

从该列表中获取最老的狗。