所以我想我有一个非常简单的案子,但我完全不明白为什么它不能执行。在

这是我的来源-这是我的主.py我通过执行'python'来运行的文件主.py'从命令行:import player

import enemy

p1 = player.playerClass(health = 200.0, position = [1, 0, 0], damage = 30.0)

e1 = enemy.enemyClass(position = [3, 0, 0], damage = 35.0)

print("Before attacking: " + str(e1.Health))

p1.Attack(e1, p1.Damage) # Error is here

print("After attacking: " + str(e1.Health))

攻击方法的代码位于playerClass类中。在没有Attack()方法的情况下,enemyClass是完全相同的(试图使一切尽可能简单)

^{pr2}$

从我读到的内容来看,我已经将'self'关键字应用到Attack的类定义中,当调用'p1.Attack(…)'时'p1'应该是这样传递的,但是由于某些原因我得到了错误:TypeError: Attack() takes exactly 2 arguments (3 given)

有什么建议吗?我知道有一些关于同一问题的相关问题,但这些问题解释了为什么需要“自我”,我已经(有点)明白了。在

python方法大全参数是对象_向对象方法Python传递太多参数相关推荐

  1. python使用复合语句def创建函数对象_【收藏】Python实用技巧-成为Pythoner必经之路...

    前言 本文主要记录 Python 中一些常用技巧,所描述的是告诉你怎么写才是更好?  如果你并不熟悉Python语法,希望你能在下面代码片段中看到Python的简单.优雅; 如果你象我这样,对 Pyt ...

  2. 类和对象_月隐学python第15课

    目录 1 ⾯向对象的思想 2. 类和对象 2.1 类和对象的概念 2.2 类的定义​ 2.3 成员⽅法 2.4 对象的创建 2.5 成员属性 3 构造和析构 3.1 构造⽅法 3.2 析构⽅法 3.3 ...

  3. python面试大全 萧井陌_有多少人按@萧井陌大神给出的Python+Flask路线找到工作了?...

    python+Flask(之后转Django)的答一发. 背景先上,30+岁,零基础,自学.不管是年龄还是工作背景还是教育经历都同web开发无关.也没有名校背景. 二月初开始学,五月拿到offer.三 ...

  4. python以运行效率高著称吗_几个提升Python运行效率的方法之间的对比

    在我看来,python社区分为了三个流派,分别是python 2.x组织,3.x组织和PyPy组织.这个分类基本上可以归根于类库的兼容性和速度.这篇文章将聚焦于一些通用代码的优化技巧以及编译成C后性能 ...

  5. python语言程序设计基础上海交通大学_北京交通大学:Python语言程序设计

    『课程目录』:$ y0 q8 G3 Q" Z% p6 K│ ├─第一章概述, c) e/ m) X# s- B, r│ │ 1.1.1第1课时计算机起源 – 计算机发展史中三位里程碑人物,快 ...

  6. python经典题库和答案_吐血总结,Python经典面试题及答案

    1.python下多线程的限制以及多进程中传递参数的方式? python多线程有个全局解释器锁(global interpreter lock),这个锁的意思是任一时间只能有一个线程使用解释器,跟单c ...

  7. python高效编程15个利器_你不知道的18个Python高效编程技巧

    来源 | Python编程时光 初识Python语言,觉得python满足了我上学时候对编程语言的所有要求.python语言的高效编程技巧让我们这些大学曾经苦逼学了四年c或者c++的人,兴奋的不行不行 ...

  8. python入门之函数调用第一关_零基础学习 Python 之与函数的初次相见

    写在之前 大家好,这是首发在我公众号「Python空间」的第 26 篇文章,欢迎关注. 大家好,这里是零基础学习 Python 系列,在这里我将从最基本的Python 写起,然后再慢慢涉及到高阶以及具 ...

  9. python在匿名函数作和_跟光磊学Python开发-匿名函数函数和高阶函数

    跟光磊学Python开发-匿名函数函数和高阶函数 跟光磊学Python开发-匿名函数函数和高阶函数跟光磊学Python开发 匿名函数 匿名函数就是函数定义时没有名字的函数,也称为匿名表达式. 普通函数 ...

  10. python开发面试问题及答案_前50个Python面试问题(最受欢迎)

    热门Python面试问答 下面列出的是关于Python编程语言的最常见面试问题和答案. 让我们探索!! #1)Python可以用于Web客户端和Web服务器端编程吗?哪一个最适合Python? 答案: ...

最新文章

  1. 术语1----边界吸收
  2. python学生信息管理系统心得体会-python实现名片管理系统
  3. LLVM 与 Clang 介绍 — LinuxTOY
  4. lisp 批量文字求差值_Python 超简单 提取音乐高潮(附批量提取)
  5. mysql扩展使用_mysql的扩展应用
  6. dav1d 0.5.1:更快!
  7. tonardo做web服务器播放大视频内存泄露问题的解决
  8. 7-34 红色警报 (10 分)(结构体并查集)
  9. Python 学习入门(22)—— 线程同步
  10. mongoDB清空数据库
  11. 宝塔面板添加站点及运营商SSL免费证书的申请与使用
  12. 计算机符号的名字,符号网名大全
  13. linux 下安装openoffice服务 百度文库在线预览 doc转pdf、pdf转swf格式
  14. Linux之用户和权限
  15. 将电脑输入法关闭只留我们经常用的输入法
  16. 给热心老哥搭个窝,2021年30分钟用Discourse搭建新一代BBS论坛站全攻略
  17. (已解决)ImportError: torch.utils.ffi is deprecated. Please use cpp extensions instead.
  18. 大数据项目之电商数据仓库系统回顾
  19. 衍生品市场众生相:风险释放、高波动率、低信心、空头平仓 | TokenInsight
  20. 这样说期望薪资肯定没错!

热门文章

  1. 仿lisp运算 java_华为机试题:仿LISP
  2. 利用Markdown编写数学公式
  3. Spring Boot基础学习笔记05:Spring Boot多环境配置
  4. Java讲课笔记08:数组
  5. 利用R、Octave和NumPy求解线性方程组
  6. 解决Python shell中Delete-Backspace键乱码问题
  7. 【BZOJ2744】【codevs2366】朋友圈,二分图最大匹配
  8. mysql-5.6.31.tar.gz_MySQL5.6.31源码安装
  9. 沪教版神奇的机器人分段_神奇的机器人课文教学设计
  10. 前端路由跳转丢失端口号_如何在应用架构中设计微前端方案 icestark