简单但方法调用的位置参数太多

2023-11-30

  1. 谁能解释一下为什么TypeError is

    fib() 接受 1 个位置参数,但给出了 2 个`

    当我只给它一个参数时=>self.fib(self.n - 1) !

  2. 另外,在保留类的实例化的同时,您能建议您的解决方案来解决这个问题吗?

  3. 我觉得“自我”用得太多了,尤其是我添加的方法越来越多。这可以改进吗?

只是想了解一些基础知识!感谢所有反馈。

class math_func:
    def __init__(self, n: "int" = 6, output: "list" = []):
        self.n = n
        self.output = output

    def fib(self):
        print("Current output is:", self.output)
        if self.n == 0:
            return self.output
        else:
            if len(self.output) < 2:
                self.output.append(1)
                self.fib(self.n - 1)
            else:
                last = self.output[-1]
                second_last = self.output[-2]
                self.output.append(last + second_last)
                self.fib(self.n - 1)
            return self.output

first_func = math_func(n=9)
print(first_func.fib())

方法的第一个参数是self,它指的是object该方法正在被调用。如果看起来,您希望传递一个参数(n,看起来像),您需要将其包含在方法的签名中。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

简单但方法调用的位置参数太多 的相关文章

随机推荐

  • 运行jsp文件时出现错误

    我在 eclipse juno 中创建了一个简单的 Hello jsp 程序 当我尝试通过在服务器上运行来运行此 jsp 文件时 出现以下错误 出现问题 在本地主机上发布到 Tomcat v6 0 服务器 遇到了问题 发布失败并出现多个错误
  • 使用 pandas python 的 SuperTrend 代码

    我正在尝试使用 pandas 在 python 中为 SuperTrend 指标编写以下算法 BASIC UPPERBAND HIGH LOW 2 Multiplier ATR BASIC LOWERBAND HIGH LOW 2 Mult
  • 尝试将内联 UIDatePicker 添加到 UITableViewCell

    我正在尝试在 TableView 单元格内创建一个内联 DatePicker 类似于this and this所以线程 我使用下面的方法创建日期选择器 该方法在加载视图时调用 void createDatePicker datePicker
  • 在 sql 查询中使用数组/变量

    我确信有办法做到这一点 但我不知道了 我有一张包含所有数据的大表 In the table I包含以下信息的行 columnA1 groupName columnA2 groupID ColumnB3 name columnB4 group
  • Tomcat 8 中的 SSL:服务器和客户端 JKS + 客户端公共 cer

    我按照本指南使用 SSL 层设置 Tomcat 8 实例 生成客户端和服务器密钥库以及自动签名的公共客户端证书 我想问题是我真的不知道如何配置 Tomcat 的连接器 这是我当前的 server xml 文件 删除了不必要的注释
  • 在 Django 中序列化一棵树

    有没有简单的方法来序列化由模型给出的树 例如下面所示的类别 我想得到一个 json 对象 例如 name cat1 children name cat11 children Thanks class Category MPTTModel n
  • 如何使用 mallet 获得单词主题概率

    我使用 mallet 制作了一个并行主题模型 我想获得每个文档的热门词 为此 我试图获取单词主题概率矩阵 我将如何实现这一目标 当您使用 MALLET 构建主题时 您有一个选项称为 word topic counts file 当您提供此选
  • c++20范围库,如何使条件运算符起作用?

    对标题表示歉意 如果我知道如何更好地表达它 那么谷歌可能已经帮助了我 我想要一个对象 Y 它代表容器 X 的视图 这样当我迭代 Y 时 它要么是 X 的前向迭代 要么是后向迭代 我想在不复制数据的情况下执行此操作 因此新的ranges我想到
  • SimpleFramework XML:具有内部文本和子元素的元素

    我在使用无法更改的特定格式的 SimpleFramework 反序列化 xml 时遇到以下情况
  • 删除文件上传时的文件扩展名

    我现在正在为一个网站编写代码 该网站上传图像 然后以图库样式显示它们 我想要发生的是将图像的文件名作为图像的名称输入到站点的数据库中 然而 仅仅使用 FILES images name 给我文件名 但末尾附有文件扩展名 如何删除文件扩展名以
  • 具有固定名称“System.Data.SqlClient;”的 ADO.NET 提供程序找不到(实体框架 MVC)

    我似乎无法解决 Entity Framework 6 的常见问题 我已经在 SO 上查看了与此问题相关的许多主题 并且无法找到适合我的特定情况的解决方案 到目前为止 我一直在使用 localdb 和代码优先迁移进行开发 效果很好 但现在我将
  • for循环的缺点[关闭]

    Closed 这个问题是基于意见的 目前不接受答案 for循环的实际缺点是什么 不 我是认真的 一定有什么是对的 有 while 和 do while 循环 两者都有效 但我们有一个 for 循环 for循环肯定有一些缺点 因为开发了whi
  • 用户输入未显示在下一页上

    我正在编写一个程序 最终会要求用户输入文件名并绘制数据文件的图表 但是 我很难将用户输入的文件名传输到下一页 我已经实现了此页面上显示的两个答案 如何在 tkinter 中访问不同类的变量 但不幸的是无法让它发挥作用 我想也许 PageOn
  • C# 正则表达式“详细”,就像 Python 中一样

    在Python中 我们有re VERBOSE允许我们很好地格式化的参数regex表达式并包含注释 例如 import re ric index re compile r P
  • Lua - 访问文件和控制应用程序?

    人们如何使用 Lua 脚本语言来做这样的事情 打开IE等应用程序并控制它 访问C盘和 lua文件所在的当前目录 对文件进行修改 移动 创建和删除 任何指向此参考的链接将不胜感激 我在任何地方都找不到任何明确的文档 一般来说 Lua没有内置这
  • 从 IP 地址获取地理代码的 Java 库

    我的应用程序知道用户的 IP 地址 我们需要识别用户的城市 州 国家以及用户的纬度和经度 有没有一个java库可以做到这一点 如果没有 将 IP 地址转换为地理位置的算法或数据源是什么 http www maxmind com app de
  • MIT 方案消息传递抽象

    在我正在修读的计算机科学课程中 我们的作业是回答几个与消息传递有关的不同问题 我已经能够解决除一个问题之外的所有问题 该问题要求以下内容 编写一个邮递员对象工厂 make mailman 不接受任何参数并且 返回一个响应以下消息的消息传递对
  • 如何在 jquery 验证错误消息中包含字段标签

    我在页面顶部显示 jquery 验证错误 我想在每条消息旁边包含与每个无效字段关联的标签的文本值 这是怎么做到的 这是我的 jquery document ready function reqAccount validate errorCl
  • Mongoose Aggregate :限制 $group 中的记录数

    我正在尝试使用 Mongoose Aggregate 方法转换这句话 对于给定 oid 的每个玩家 选择玩得最多的游戏 这是我的游戏架构 gameSchema new mongoose Schema game name type Strin
  • 简单但方法调用的位置参数太多

    谁能解释一下为什么TypeError is fib 接受 1 个位置参数 但给出了 2 个 当我只给它一个参数时 gt self fib self n 1 另外 在保留类的实例化的同时 您能建议您的解决方案来解决这个问题吗 我觉得 自我 用