[問題] 迭代物件中的所有非私有方法和欄位?

作者: LessonWang (橘白Cat)   2017-06-23 14:55:22
python新手發問
如題
例如有個自定義物件
class A:
def __init__(self,a,b):
self.a=a
self.b=b
def doSome(self):
print(self.a)
def doAnother(self):
print(self.b)
請問有什麼函式或模組
可以返回物件中所有的非私有欄位
以例子來講
則為['a','b']
以及返回物件中所有的非私有方法
以例子來講
則為['__init__','doSome','doAnother']
而且對python內建的物件一樣有效果的
作者: uranusjr (←這人是超級笨蛋)   2017-06-23 14:57:00
__dict__漏看要對內建型別也有用, 這樣 global dir() 比較好
作者: vi000246 (Vi)   2017-06-23 21:52:00
你用reflection當關鍵字搜看看

Links booklink

Contact Us: admin [ a t ] ucptt.com