class ppl:
gender = "male"
def __init__(self, name, age, username):
self.name = name
self.age = age
self.username = username
username = "abcs"
laci = ppl("John", 25, username)
for attr, value in laci.__dict__.iteritems():
print value
如何让程序也打印性别?
最佳答案
不要将gender
设为类属性,而只需将其设为硬编码实例属性即可:
def __init__(self, name, age, username):
self.name = name
self.age = age
self.username = username
self.gender = "male"
这比硬编码的类属性更有意义。要么 ppl
的所有实例都是男性,在这种情况下,不需要显式存储信息(事实上,该类可能应该被称为 Male
,而不是 ppl
),或者实例可以是男性或女性,在这种情况下,性别不是整个类的属性。
关于python - 如何处理实例的外部、交互和属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31860334/