如何显示类属性值python

2024-05-15 04:08:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我希望在打印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)               

Tags: 代码nameself编辑initdefjohngender
1条回答
网友
1楼 · 发布于 2024-05-15 04:08:39

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

如果你想把它摆成你所拥有的样子,你会想要更接近以下的东西:

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

    self.gender = genders[gender]

    ...

在上面的例子中,我们将self.gender设置为由gendersdict中的键命名的

相关问题 更多 >

    热门问题