因为内置dict的顺序是随机的,所以这不是一件非常有用的事情,除非您很乐意打电话给
staticmethod
作为
.
但也许值得知道如何从那里走到下一步。
模块只是对象,就像其他任何对象一样。所以,你可以通过
getattr
是的。好吧,这违反了你的规定。但包括模块在内的大多数对象都将其属性存储在一个dict中。因此:
>>> dir(__builtins__)[133]
'staticmethod'
>>> __builtins__.__dict__[_]
我们有没有办法
打印
是吗?好吧,也许不能保证,但很接近:
>>> [v for k, v in __builtins__.__dict__.items() if 'rint' in k]
[('print', )]
哦,我用了
e
为了这个
items
,对吧好的:
>>> [__builtins__.__dict__[k] for k in __builtins__.__dict__ if 'rint' in k]
[)]
>>> [__builtins__.__dict__[k] for k in __builtins__.__dict__ if 'rint' in k][0]('zzz')
zzz
但与此同时,你打算怎么做
'Hello World!'
没有一个
e类
? 有很多选择