小编Arc*_*rc'的帖子

学习Python艰难的方法:练习43功能创建

while True:
    print "\n--------"
    room = getattr(self, next)
    next = room()
Run Code Online (Sandbox Code Playgroud)

我的问题源于上面的代码块,可以在Learn Python The Hard Way中找到 - 练习43.据我所知,第三行将getattr()函数结果(在本例中为self.next)存储到room变量中(除非我错了......?)

现在让我感到兴奋的是第四行,其中函数room()存储在变量中next.从根本上说,我不理解该room()部分,因为这不是代码块中定义的函数.Python是否允许用户根据前面的变量定义函数?(例如:room()第一次写入会创建一个room()基于变量中存储的函数调用的函数room).

任何帮助将不胜感激!

python getattr

3
推荐指数
1
解决办法
539
查看次数

在Python中的空格处拆分列表中的每个字符串

我有一个列表,其中包含Python中大型列表的每个项目中的URL和一些文本.我想在每次出现空格时将每个项目分成几个项目(每个项目2-3个空格).发布的代码不多,它只是一个存储在命名变量中的列表.我已经尝试过使用split功能,但我似乎无法正确使用它.任何帮助将不胜感激!

python url split list

-2
推荐指数
1
解决办法
2万
查看次数

标签 统计

python ×2

getattr ×1

list ×1

split ×1

url ×1