【发布时间】:2019-01-15 01:15:43
【问题描述】:
我有以下代码:
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 方法的参数(可以是一个或多个)获取属性值。
谢谢。
【问题讨论】:
标签: python methods get attributes python-datamodel