Python 使用变量时如何修改类

Python 使用变量时如何修改类,python,python-3.x,Python,Python 3.x,所以我终于学会了如何使用课堂,我遇到了麻烦。我希望能够根据给定的数字改变类的行为。我很确定我忽略了什么,但我不知道是什么 class mob(plnul): def __init__(self): if plnul == 1: self.x, self.y = 16, SCR_HEI/2 #Player if plnul == 2:

所以我终于学会了如何使用课堂,我遇到了麻烦。我希望能够根据给定的数字改变类的行为。我很确定我忽略了什么,但我不知道是什么

class mob(plnul):
        def __init__(self):
                if plnul == 1:
                        self.x, self.y = 16, SCR_HEI/2    #Player
                if plnul == 2:
                        self.x, self.y = SCR_WID-16, SCR_HEI/2   #Enemy
                self.speed = 3
                self.padWid, self.padHei = 8, 64
                self.score = 0
                self.scoreFont = pygame.font.Font("imagine_font.ttf", 64)                           
        def scoring(self):
                scoreBlit = self.scoreFont.render(str(self.score), 1, (255, 255, 255))          
                if plnul == 1:
                        screen.blit(scoreBlit, (32, 16))    #Player
                if plnul == 2:
                        screen.blit(scoreBlit, (SCR_HEI+92, 16))    #Enemy
                if self.score == 10:
                    if plnul == 1:
                            print ("player 1 wins!")
                    if plnul == 2:
                            print ("player 2 wins!")
                exit()    
 player = mob(1)   #Spawns 1 instance of mob as player 1 names it player
不完全是

class mob(object):
    def __init__(self, plnul):
         ...

谢谢你提供了一个Python
,括号中的参数列表是基类,与传递给函数和方法的基类不同。请参阅文档中的。为什么人们投票关闭此项?这是一个合理的问题,询问者已经为此付出了一些努力(事实证明,他们共享了他们的代码)。关闭它的唯一好理由可能是如果它是重复的,但好吧,没有重复。