Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使用实例作为第一个参数的未绑定方法获得了字符串,但需要其他参数

使用实例作为第一个参数的未绑定方法获得了字符串,但需要其他参数
EN

Stack Overflow用户
提问于 2012-05-18 01:01:15
回答 2查看 40.7K关注 0票数 10
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#Maps.py
class Maps(object):

    def __init__(self):
        self.animals = []
        self.currently_occupied = {}

    def add_animal(self, name):
        self.animals.append(name)
        self.currently_occupied = {robot:[0, 0]}



#animal.py
class Animal(object):

    def __init__(self, name):
        import maps
        maps.add_animal(rbt)
        self.name = name


#Tproject.py
from Animal import Animal
Fred = Animal("Fred")

这给我一个错误,看起来像这样

TypeError:必须使用映射实例作为第一个参数调用未绑定的方法add_animal() (改为获取字符串实例)

但我不知道它是什么意思,我也不能通过谷歌或雅虎搜索它:

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-05-18 01:20:23

您需要一个Maps实例,而不是Maps类:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 maps.Maps.add_animal("Fred") # gives error

 mymap = maps.Map()

 mymap.add_animal("Fred") # should work

因此,对于Animal类,每个Animal实例都应该有一个mymap属性,或者作为一个全局对象(只要最适合您的情况)。

票数 13
EN

Stack Overflow用户

发布于 2012-05-18 01:13:05

您正在调用一个未绑定的方法,这意味着您将从一个类本身访问一个方法,而不是通过一个实例(因此Python不知道哪个实例应该用作self)。这段代码应该不会给出如下所示的错误,但我假设您正在执行如下操作

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
maps.Maps.add_animal(rbt)

现在还不清楚你想要做什么,或者我会给出一个如何修复它的建议。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10645444

复制
相关文章
Spring MVC 参数的绑定方法
在Spring MVC中,常见的应用场景就是给请求的Url绑定参数。本篇就介绍两种最最基本的绑定参数的方式: 基于@RequestParam 这种方法一般用于在URL后使用?添加参数,比如: @R
用户1154259
2018/01/17
9930
参数绑定
bind用于将一个可调用对象绑定到新的可调用对象上,新对象的参数就是被绑定对象参数列表中的占位符所占据的位置的参数 其调用形式如下:
Enterprise_
2019/11/03
1.7K0
参数绑定
bind用于将一个可调用对象绑定到新的可调用对象上,新对象的参数就是被绑定对象参数列表中的占位符所占据的位置的参数 其调用形式如下:
Enterprise_
2020/08/02
9130
请求参数的绑定
public String testParam(String username,String password){
阮键
2019/12/10
7740
springMVC参数绑定
处理器形参中添加如下类型的参数处理注解适配器会默认识别并进行赋值。 1 HttpServletRequest 通过request对象获取请求信息 2 HttpServletResponse 通过response处理响应信息 3 HttpSession 通过session对象得到session中存放的对象 4 Model 通过model向页面传递数据,如下: //调用service查询商品信息 Items item = itemService.findItemById(id); model.addAttribute("item", item); 页面通过${item.XXXX}获取item对象的属性值。 model也可以通过modelMap或map将数据传到页面(这是因为底层就是这个类型,具体可以看看底层代码)。
intsmaze-刘洋
2018/08/29
6460
springmvc之使用POJO作为参数
springmvc会按请求参数名和POJO属性名进行匹配,自动为该对象填充属性值,支持级联属性。
西西嘛呦
2020/08/26
6470
springmvc之使用POJO作为参数
请求参数绑定
我们都知道,表单中请求参数都是基于 key=value 的。 SpringMVC 绑定请求参数的过程是通过把表单提交请求参数,作为控制器中方法参数进行绑定的 例:例如:
暴躁的程序猿
2022/03/24
5750
请求参数绑定
python函数可以按照参数名称方式传递参数_python字符串作为函数参数
函数参数传递机制问题在本质上是调用函数(过程)和被调用函数(过程)在调用发生时进行通信的方法问题。基本的参数传递机制有两种:值传递和引用传递。
全栈程序员站长
2022/09/27
2K0
python函数可以按照参数名称方式传递参数_python字符串作为函数参数
使用结构体作为函数输入参数
使用结构体作为函数的输入参数的话,在更新函数的时候,就没有必要把函数的声明以及所有调用函数的地方全部更新一遍,相对还比较方便,对于输入参数比较多的函数可以使用结构体作为输入参数。常用的有三种方式,分别是:用结构体变量作函数参数,用指向结构体变量的指针作函数参数,用结构体变量的引用变量作函数参数。
用户9736681
2022/05/11
3K0
springmvc之使用@RequestParam绑定请求参数
说明:可以使用RequestParam注解来传递前端请求传过来的参数,value表示传过来的参数名,required表示是否必须,defaultValue表示默认值。当在方法中使用Int接收整型数据时,必须要指定defaultValue="0",否则可以直接用Integer来接收。
西西嘛呦
2020/08/26
3930
使用servlet原生API作为参数(9)
<dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.1.0</version> <scope>provided</scope> </dependency> /** * 可以使用Servlet 原生的API作为目标方法的参数 具体支持以下类型: * HttpServletRequest * HttpServletR
桑鱼
2020/03/18
7580
laravel 框架的tosql打印出来的sql未绑定参数,怎么可以打印带参数的sql?[通俗易懂]
对于调试来说,这可能非常方便,因为它返回带有绑定的SQL,因此您可以立即将其放入数据库控制台。 把这个语句放在公共方法中使用时,直接调用即可
全栈程序员站长
2022/07/18
1K0
laravel 框架的tosql打印出来的sql未绑定参数,怎么可以打印带参数的sql?[通俗易懂]
SpringMVC请求参数的绑定
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
多凡
2019/11/01
7230
参数绑定---bind函数
为了用check_size来代替lambda,如何解决一元谓词接受一个参数的问题呢?
大忽悠爱学习
2021/11/15
1.2K0
ts函数可选参数-未使用—ESlint 校验
如果你在 TypeScript 函数中使用了可选参数,但是 ESLint 报错了,你可以通过以下方法进行解决:
程序员王天
2023/10/18
7010
java getmethod 使用_java – 使用子类作为方法参数调用getMethod「建议收藏」
是否可以调用一个方法,其中参数对象或参数类是一个子类,并且该方法本身将超类作为参数?
全栈程序员站长
2022/11/09
1.2K0
springmvc之使用servlet原生API作为参数
springmvc可以接受传入的API: HttpServletRequest HttpServletResponse HttpSession java.security.Principal InputStream OutputStream Reader Writer @RequestMapping("/springmvc") @Controller public class SpringmvcTest { private static final String SUCCESS = "success
西西嘛呦
2020/08/26
6940
SpringMVC之请求参数的绑定
SpringMVC 绑定请求参数的过程是通过把表单提交请求参数,作为控制器中方法参数进行绑定的。
yuanshuai
2022/08/22
6380
SpringMVC之请求参数的绑定
使用POJO对象绑定请求参数值(6)
SpringMVC 会按请求参数名和POJO属性名进行自动匹配,自动为该对象填充属性值。支持级联属性
桑鱼
2020/03/18
4300
结构体作为函数的参数
> 只要结构体成员是一个具有单个值的数据类型,便可把它作为参数传递给接受该特定类型的函数。 > 使用这种方式为函数传递参数与普通变量作为参数相同,都是以传值的方式传递的。
怪兽
2022/12/31
2.1K0

相似问题

必须使用实例作为第一个参数调用未绑定的方法- python

30

调用未绑定的方法时必须使用实例作为第一个参数

10

必须以实例作为第一个参数调用未绑定方法。

34

“必须以实例作为第一个参数来调用未绑定方法(相反,得到了其他方法)。”

14

必须使用StringVar实例作为第一个参数调用未绑定的方法set() (改为使用字符串实例)

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文