我建立了以下代码来了解面向对象的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()函数引用名称?还是通过其他方式?
答案 0 :(得分:1)
如果没有对该变量的引用,则无法访问该变量。
不过,您可以列出所有实例,然后执行
max(dogs, key=lambda x: x.age)
从该列表中获取最老的狗。