我得到一个命令来启动一个班级的人。个人有一个字段:“姓名”。'name' 字段是可选的,这意味着如果 dict 没有 'name' 项,那么就没有 person 的 'name' 值。我使用 getter 方法来获取实例属性,但如果没有“名称”值,它会抛出错误。不知道有没有什么好的编程风格来改进我的代码?因为python在运行时创建实例字段,所以我不知道如何像java一样使用getter。
class Person:
def __init__(self,person_dict):
try:
self.name = person_dict['name']
except Exception:
pass
def getName(self):
return self.name
pdict = {}
p = Person(pdict)
print p.getName()
AttributeError:Person 实例没有属性“名称”