gpt4 book ai didi

python - python 中的 alpha beta 修剪

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:53:51 25 4
gpt4 key购买 nike

在alpha、beta剪枝算法中, 我有一个类,其中定义了函数 def getAction(self,gamestate) id。我在 def getAction 中增加了 2 个函数

喜欢:

class BAC:
def you(self,gamestate):
def me(gamestate,depth,alpha, beta):
------
return v
def both(gamestate,depth,alpha, beta):
-------------------
return v
return me(gamestate,0,alpha, beta)-

我需要将 alpha、beta 放入函数 me 和两者中。但是我在哪里定义 alpha 和 beta 值。如果我在 def me 和 def 中都定义了 alpha 和 beta,则会发生错误,因为全局名称 alpha 不存在。

如何制作 alpha 和 beta 局部变量或如何使其正常工作?

最佳答案

我猜您想要将 alpha 和 beta 定义为类的属性。

您可能需要一个类构造函数来初始化您的变量。

class BAC:
def __init__(self):
self.alpha= 'Hello '
self.beta= 'World!'
def me(self):
print self.alpha + self.beta

或者你可以像这样初始化你的属性变量:

class BAC:
def me(self,alpha,beta):
self.alpha = alpha
self.beta= beta
print self.alpha + self.beta

如果你想要持久化,你只需要引用类的属性。

如果选择第一种方案:

my_bac = Bac()
print my_bac.alpha + my_bac.beta

输出将是

Hello World!
Hello World!

关于python - python 中的 alpha beta 修剪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3392228/

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