gpt4 book ai didi

python - 在Python的类中生成一个数字给我一个奇怪的错误

转载 作者:行者123 更新时间:2023-12-02 02:33:09 24 4
gpt4 key购买 nike

所以我对 Python 类(class)很陌生,但对一般类(class)并不陌生。我想在我创建的对象中生成一个新的数字,并不断地改变它。

所以我就这么做了

    class ArmedBandit1:
num = 0
def spin():
num = random(10)

a1 = ArmedBandit1()

a1.spin()
print(a1.num)

现在我收到一个错误

Traceback (most recent call last):
File "main.py", line 9, in <module>
a1.spin()
TypeError: spin() takes 0 positional arguments but 1 was given

但我没有给它任何参数,如果我尝试删除“()”,它会忽略该方法。

最佳答案

使用self作为第一个参数进行定义!定义init并分配属性! (要获取某个范围内的随机数,请使用random.randrange(10))

import random
class ArmedBandit1:
def __init__(self):
self.num = 0
def spin(self):
self.num = random.randrange(10)


a1 = ArmedBandit1()
a1.spin()
print(a1.num)

basics of python classes

关于python - 在Python的类中生成一个数字给我一个奇怪的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64761248/

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