如何在子类中使用父类的属性

2024-06-28 19:38:21 发布

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

我正在写一个象棋程序,但不太懂遗传。如何使用子类中父类的属性(empassant)? 我的父类是:

class Pieces():
    def __init__(self, empassant=(-5,-5)):
        super().__init__()
        self.empassant=empassant

我的子类是:

class White (Pieces):

    def __init__(self):
        #stuff
    def pawn(self, pieceposition):
        empassant=#empassant from the pieces class

Tags: self程序属性initdef子类classwhite
1条回答
网友
1楼 · 发布于 2024-06-28 19:38:21

您需要在子级的__init__中首先调用super().__init__()

class White (Pieces):

    def __init__(self):
        super().__init__()
        #others initialization here

    def pawn(self, pieceposition):
        print(self.empassant)

相关问题 更多 >