在Python中构造类时,如何初始化和声明* optional *变量?

问题描述 投票:0回答:1

我正在尝试与各种建筑物进行游戏-体育馆,咖啡厅,公寓,杂货店等。每个建筑物都有不同的选择,有时甚至是独特的选择-它们可以是工作场所(工作场所)或休息场所,或改善健身的地方。

我想知道如何简化下面的if-else语句或在声明建筑类时,我确信它过于复杂...!

    class building():
        def __init__(self, name, x, y, isWorkplace=False, isRestArea=False, isFitnessArea=False):
            self.name = name
            self.picture_filename = self.name + ".png"
            self.image = pygame.image.load(self.picture_filename).convert_alpha()
        self.x = x
        self.y = y
        self.rect = pygame.Rect(x, y, self.image.get_width(), self.image.get_height())
        if isWorkplace:
            self.workplace = True
        else:
            self.workplace = False
        if isRestArea:
            self.restArea = True
        else:
            self.restArea = False
        if isFitnessArea:
            self.fitnessArea = True
        else:
            self.fitnessArea = False
python-3.x class
1个回答
1
投票

您可以简化您的代码,我的意思是if-else部分:

© www.soinside.com 2019 - 2024. All rights reserved.