当前位置: 首页 > 知识库问答 >
问题:

在Python的类中生成一个数字会给我带来一个奇怪的错误[重复]

范嘉
2023-03-14

因此,我对Python类是新手,但对一般类不是新手。我想在我创建的对象中生成一个新的数字,并不断地改变它。

    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

共有1个答案

阳德润
2023-03-14

用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)

python类的基础知识

 类似资料:
  • 我想在react代码中使用axios从服务器获取数据。我将axios代码放入react组件的组件willmount中,如下所示。 但上面的代码给我带来了这样的错误 但当我对代码做了一些细微的修改,比如下面的代码时,一切都正常了。 我想说的另一件事是“this”对象在componentWillMount中是活动的 有人告诉我上面两种代码的区别吗?

  • 我建立了一个twitter开发帐户,并已经用它创建了一个小应用程序。今天我尝试使用cURL和Twitters oAuth签名结果页面(它为您生成cURL命令)。 我正在尝试运行以下GET 当我将其粘贴到Twitter以将其转换为我得到的cURL命令时 卷曲--获取'https://api.twitter.com/1.1/statuses/home_timeline.json“--header”授权

  • 问题内容: 我正在尝试在节点中使用Express,安装一切正常,进行编译,获取npm并通过以下方式安装express: npm安装快递 问题是,每次我尝试“要求”它时,都会给我一个错误!看一下一个简单的文件app.js: 当我运行它时: 有人能帮我吗?为什么会出现此错误?如何安装与Express不同的版本? 问题答案: 问题是,你可能有最新的连接(而不是“您需要安装最新的连接”)的命令@Shrip

  • 问题内容: 这是代码片段: 输出为: 为什么会这样呢?我认为是,要么,或。 这里发生了什么? 问题答案: 二是算术加法,不是字符串连接。您必须执行或之类的操作,或使用和方法来确保操作符中的至少一个是用于字符串串联的运算符。 [JLS 15.18加法运算符](http://java.sun.com/docs/books/jls/third_edition/html/expressions.html#

  • 我有一个数字列表,比如 在实际代码中,这是从数据库生成的,所以这个数组最多可以容纳500个彼此不同的数字。 数据库中的每个数字都有发生的概率。所以我有一个以前执行的数据来生成从1到500的随机数,并记录了每个数生成1000次的概率。 现在有了数字列表和每个数字的概率,我想写一个函数,根据这些500个数字的概率,从中生成一个随机数。 例如: 所以变量$finallist看起来像这样: 现在,如果我运

  • 在这段代码中: 为什么打印65?它是字符“A”的Unicode值吗?