#定义一个类,测试用
class my():
"""simple class for test """
i='1'
def f(self):
print('function in class my')
x=my()#实例化
#输出x的所有属性和方法的name,没有属性的内容
x.__dir__()#或者使用dir(x),效果相同
#感觉for each in x:
# print(x)
#循环可以取出x的属性和方法 ,但经测试each无法与x连用,解释器会将其理解成x.each属性,然后就会报错。
#还好class自身有一个__getattribute__方法可以使用,获取属性的值
for each in x.__dir__():
attr_name=each
attr_value=x.__getattribute__(each)
print(attr_name,':',attr_value)