如果对象存在,我想获取对象的属性,否则将其设置为None
或空字符串或某些默认值。有这么快的一线方式吗?
例如在伪代码中:
gender = if Person then Person.gender else ''
答案 0 :(得分:8)
您可以将default
参数用于getattr()
:
gender = getattr(Person, "gender", "")
如果gender
对象具有此类属性,则会将Person.gender
设置为Person
,否则设置为""
。
答案 1 :(得分:2)
假设Person
有一个False
值,如果它不存在:
gender = Person.gender if Person else ''