map()是否像"for"一样遍历列表?使用map vs是否有价值?
如果是这样,现在我的代码如下所示:
for item in items:
item.my_func()
Run Code Online (Sandbox Code Playgroud)
如果它有意义,我想使它map().那可能吗?什么样的例子?
我试图用Heapy来描述扭曲的python代码.例如(伪代码):
from twisted.web import resource, server
from twisted.internet import reactor
from guppy import hpy
class RootResource(resource.Resource):
render_GET(self, path, request):
return "Hello World"
if __name__ == '__main__':
h = hpy()
port = 8080
site = server.Site(RootResource(mq))
reactor.listenTCP(port, site)
reactor.run()
Run Code Online (Sandbox Code Playgroud)
在配置文件浏览器中查看Heapy配置文件结果需要做什么?
我的目标是解析一个类并返回一个数据结构(对象,字典等),它描述了类中包含的方法和相关参数.类型和回报的奖励积分......
要求:必须是Python
例如,以下类:
class Foo:
def bar(hello=None):
return hello
def baz(world=None):
return baz
Run Code Online (Sandbox Code Playgroud)
将被解析返回
result = {class:"Foo",
methods: [{name: "bar", params:["hello"]},
{name: "baz", params:["world"]}]}
Run Code Online (Sandbox Code Playgroud)
所以这只是我正在思考的一个例子......我对数据结构非常灵活.
关于如何实现这一点的任何想法/例子?
我正在动态生成一个函数并将其分配给一个类.这是我想要实现的一个简单/最小的例子:
def echo(obj):
print obj.hello
class Foo(object):
hello = "Hello World"
spam = type("Spam", (Foo, ), {"echo":echo})
spam.echo()
Run Code Online (Sandbox Code Playgroud)
导致此错误
Traceback (most recent call last):
File "<input>", line 1, in <module>
TypeError: unbound method echo() must be called with Spam instance
as first argument (got nothing instead)
Run Code Online (Sandbox Code Playgroud)
我知道我是否使用了@staticmethod可以spam作为参数传递的装饰器来回显,但在我的用例中这对我来说是不可能的.
我如何获得echo绑定Spam和访问的功能self?有可能吗?