Python では、すべての属性を検索するには、次のようにします。
dir(object)
object.__dict__.keys()
しかし、私が望むのは、最初のブランチだけでなく、2 番目のブランチにあるものをリストすることです。これは一種の再帰操作ですか?
どうやってするか?
みたいだ
dir(dir(x) for x in dir(math))
これを試しても、同じ結果が複製されます:
>>> for i in dir(math):
... for j in i:
... print dir(j)
すべての結果は、str
更新:dir()
コマンドが のリストを返すようです。これstr
は単純なハックです。reserved names
さらに進むかどうかを確認するためにを除外しようとしましたが、結果はstr
[i for i in dir(math) if i[0]!="_"]
[type(i) for i in dir(math) if i[0]!="_"]
ありがとうございました :)