python - 我不知道如何让这门课正常工作
问题描述
您好,我正在尝试制作国际象棋游戏,但是我似乎无法让这个类工作,我如何在主块中更改变量 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)
解决方案
您必须引用您创建的类才能访问其中的变量。
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)
推荐阅读
- automation - 如何通过 pexpect 将控制(按键)发送到 ncurses 应用程序
- reactjs - 购买单位货币更改时,PayPal 响应“CANNOT_MIX_CURRENCIES”
- html - Angular / CSS删除由ngFor呈现的动态数据的顶部边框-仅删除第一行的顶部边框
- android - 从 REST API 发送时,Android 设备会收到两次 Firebase 通知
- csv - 在多个单元格中写入 csv 文件
- c# - 如何在 C# 的同一行中获取多个输入?
- sql - SQL:跨列查找分位数
- r - DiagrammeR 一般流向
- docusignapi - 为批量签名添加动态签名者
- excel - TextBox1_Lostfocus 的代码在文本框“失去焦点”之前开始运行