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