【发布时间】:2012-02-14 16:01:04
【问题描述】:
最近,我发现自己在编写这样的代码:
对于 dir(object) 中的名称: 如果 name.startswith('__') : 继续 ...是否有更 Pythonic 的方式来访问对象的“公共”命名空间?
【问题讨论】:
-
你首先解决了什么问题,这个结构很有用?
-
for name in filter( lambda x: not x.startswith('_'), dir(obj)):怎么样?请注意,在 Python 中,即使是单个下划线 (_) 也旨在表示 "private" 属性。 -
@NiklasR
for name in ( x for x in dir(obj) if not x.startswith('_') ):不需要过滤器 -
奇怪的是,该问题被标记为与 6 个月后提出的问题重复......
-
在提出问题 5 年后发生这种情况也很奇怪!
标签: python