gpt4 book ai didi

python - 当类的方法被分配给变量并在函数内部时,如何调用类的方法?

转载 作者:行者123 更新时间:2023-11-30 22:26:32 25 4
gpt4 key购买 nike

我一直在开发一款基于战斗的游戏,并将角色的统计数据分配给类内。下面是一个示例。

class elf():
def __init__(self):
self.attack = 1
self.defense = 2
self.speed = 3

def function():
global player
player = elf()

print(player)
print(player.attack)

您将如何编码,以便我可以从函数中的类中访问该变量?

最佳答案

如果您在尝试访问播放器之前调用您的函数,那么您所编写的将会起作用:

class elf():
def __init__(self):
self.attack = 1
self.defense = 2
self.speed = 3

def function():
global player
player = elf()

function()
print(player)
print(player.attack)

但是(可能)更好的方法是避免 global 并返回 elf 实例。

class elf():
def __init__(self):
self.attack = 1
self.defense = 2
self.speed = 3

def function():
return elf()


player = function()
print(player)
print(player.attack)

我意识到您提供了一个最小的示例,因此很难肯定说返回实例是更好的方法,但这很有可能,并且将有助于减少 future 的错误。 p>

关于python - 当类的方法被分配给变量并在函数内部时,如何调用类的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47216109/

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