我试图做这样的事情:
module.py
def __getitem__(item):
return str(item) + 'Python'
Run Code Online (Sandbox Code Playgroud)
test.py
import module
print module['Monty']
Run Code Online (Sandbox Code Playgroud)
我希望打印出"MontyPython".但是,这不起作用:
TypeError: 'module' object is not subscriptable
Run Code Online (Sandbox Code Playgroud)
是否可以在纯Python中创建一个可订阅模块(即不修改其源代码,猴子修补等)?