首页 > 解决方案 > 我不知道如何让这门课正常工作

问题描述

您好,我正在尝试制作国际象棋游戏,但是我似乎无法让这个类工作,我如何在主块中更改变量 pawn_black1_status 在我在类中更改它后进行更改?如果它工作正常,它应该打印“dead”

class Status(object):
    def __init__(self,piece,pawn_black1_status):
        self.piece=piece
        self.pawn_black1_status=pawn_black1_status
    def Status2(self,piece,pawn_black1_status):
        self.piece=piece
        self.pawn_black1_status=pawn_black1_status
        self.pawn_black1_status="dead"
        
pawn_black1_status="alive"
Pawn1b_status=Status("p1b",pawn_black1_status)
Pawn1b_status.Status2("p1b",pawn_black1_status)
print(pawn_black1_status)

标签: python

解决方案


您必须引用您创建的类才能访问其中的变量。

class Status(object):
    def __init__(self,piece,pawn_black1_status):
        self.piece=piece
        self.pawn_black1_status=pawn_black1_status
    def Status2(self,piece,pawn_black1_status):
        self.piece=piece
        self.pawn_black1_status=pawn_black1_status
        self.pawn_black1_status="dead"
        
pawn_black1_status="alive"
Pawn1b_status=Status("p1b",pawn_black1_status)
Pawn1b_status.Status2("p1b",pawn_black1_status)
print(Pawn1b_status.pawn_black1_status)


推荐阅读