我有以下代码:
class Personne:
def __init__(self, name, age):
self.name = name
self.age = age
def __getitem__(self, *args):
keys = list(*args)
return [self.__dict__[key] for key in keys]
if __name__ == '__main__':
p = Personne('A', 20)
# age = p['age']
# print(age)
# name = p['name']
# print(name)
name, age = p['name', 'age']
print(name, age)
未注释的部分工作正常,但注释代码中存在问题。我怎样才能实现所需的行为,即根据传递给getitem方法的参数(可以是一个或多个)获取属性值。
谢谢。