作者LessonWang (橘白Cat)
看板Python
标题[问题] 迭代物件中的所有非私有方法和栏位?
时间Fri Jun 23 14:55:22 2017
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内建的物件一样有效果的
-----
Sent from JPTT on my Asus ASUS_Z00UD.
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 27.242.43.210
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1498200925.A.613.html
1F:→ uranusjr: __dict__ 06/23 14:57
2F:→ uranusjr: 漏看要对内建型别也有用, 这样 global dir() 比较好 06/23 14:58
可是u大 dir後要怎样过滤方法还是属性呢
※ 编辑: LessonWang (27.242.43.210), 06/23/2017 16:23:36
3F:推 vi000246: 你用reflection当关键字搜看看 06/23 21:52