gpt4 book ai didi

python - 使用类函数中的变量到其他函数中

转载 作者:行者123 更新时间:2023-12-01 04:22:31 27 4
gpt4 key购买 nike

作为 Python 的新用户,我尝试编写一个程序来学习如何使用类。这是我迄今为止在游戏课上得到的内容

class Game(Table):
def __init__(self):
super().__init__(21, 10)
self.reset()


def __str__(self):
return makeGrid(self)

def reset(self):
self.setValues(' ' for _ in range(210))
for v in range(10):
self[10, v]='+'
def Startup(self):
p1=input('Player 1 name: ')
p2=input('Player 2 name: ')


def p1turn(self):
print('r%, its your turn!'% p1)

我的问题是我想在其他函数中使用 p1 和 p2 变量,但我意识到我无法访问函数中的变量并在其他函数中使用它。 (在这种情况下,如果我尝试运行 p1turn(),则会收到错误,因为 p1 不存在。

最佳答案

在每个函数中,传入的第一个引用(通常绑定(bind)到名称 self)是对该类的实例对象的引用。人们可以将值存储为该实例的属性。

实际上,将 self. 放在您想要在方法之间共享的任何变量前面,如下所示:

def Startup(self):
self.p1=input('Player 1 name: ')
self.p2=input('Player 2 name: ')


def p1turn(self):
print('r%, its your turn!'% self.p1)

关于python - 使用类函数中的变量到其他函数中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33552867/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com