如何显示类属性值python

时间:2018-02-15 00:48:35

标签: python python-3.x

我想在打印john.gender时打印出性别值。我该怎么做呢。我需要在代码中编辑什么。

class Human:
    def __init__(self,name,gender,tribe):
        self.name = name
        self.gender ={
        0:"Male",
        1:"Female"
        }
        self.tribe ={
        0:"Germanic",
        1:"Egyptian",
        2:"Norse"
        }

   def saying(self):
       if self.tribe == 0:
          print(self.name, "I am from the great Germanic tribes")

john = Human("John",0,0)


print(john.gender)               

1 个答案:

答案 0 :(得分:1)

您未在__init__()中设置约翰的性别。 Human().gender 始终{0: 'Male', 1: 'Female'}

如果你想像你一样摆出来,你会想要更接近以下的东西:

def __init__(self, name, gender, tribe):
    ...
    genders = {
        0: 'Male',
        1: 'Female',
    }

    self.gender = genders[gender]

    ...

在上面的示例中,我们将self.gender设置为genders dict中的密钥所指定的