python - 如何处理实例的外部、交互和属性?

标签 python class attributes

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/

相关文章:

Java:创建一个特定的类

jquery - 类更改后单击事件不起作用

magento - 非对象上的 getID()

python - 使用 beautifulsoup 从 'value' 属性中提取文本

r - 有没有办法在 R 中创建 "fragile"属性?

python - Flask已安装,但 ModuleNotFoundError : No module named 'Flask'

python - 如何获得睡衣或 gwt 中菜单项之间的边距?

python - 如何从另一个类更改类的属性

python - Pandas 独立对多列进行排序

c# - 来自类结构的类使用细节