我想在打印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)
答案 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中的密钥所指定的值。