Python实现函数调用新手遇到的问题,python函数调用新手,func = somef
Python实现函数调用新手遇到的问题,python函数调用新手,func = somef
func = 'somefunc'self.func
假设有一个类foo,它有个函数somefunc。func是个字符串变量,它等于'somefunc'。怎么通过func这个变量调用foo.somefunc()呢?foo.((func))???
我的代码
urls = {'Youdaili':'http://www.youdaili.cn/Daili/http/'} for proxy, url in self.urls.iteritems(): yield Request(url = url, callback = self.'parse' + proxy)
使用getattr函数可以通过字符串获取到一个对象的方法。
问题不明确,按我理解楼主的问题是:
通过字符串来找到类的一个方法,然后调用它,是这样么?
那样__getattribute__(name)方法就可以了呀,或者用getattr(obj, name[, default])函数
===
刚回答完楼主就修改了问题,那样就明确了。
如我上面所述,解决的办法就是用getattr和__getattribute__
func = 'somefunc'somefunc = getattr(foo, func) # or foo.__getattribute__(func)somefunc() # Call it
这问题也太不明确了吧亲
虽然没看明白,我大概觉得你要覆盖getattribute 方法就行, 参考 http://stackoverflow.com/questions/371753/python-using-getattribute-method
x-y problem
编橙之家文章,
相关内容
- 小白问python dict根据value取key值应该怎么写?,pythondict
- Python requests多线程抓取请求都报异常无解,pythonreques
- Python sys.path哪个命令可以代替append,sys.pathappend,如题。
- python3.x版本 通过urlopen打开一个以html结尾的网址 转换成
- python去重元给中有字典项怎么去重,python字典项,在 p
- Python pip install xlwings遇到error找不到原因,pipxlwings,按照
- 《Python编程实践》for语法使用啥意思,,《Python编程实践
- 准备用python做下载器怎么样?需要了解些知识点,pyt
- python urllib2中打印处理信息的方法是什么,pythonurllib2
- 有Python scrapy下载网站数据的源码可以参考吗,pythonsc
评论关闭