dir()与vars()区别

2018-07-20  本文已影响0人  i玉米炖排骨

dir():默认打印当前模块的所有属性,如果穿一个对象参数,则打印当前对象的属性

vars():默认打印当前模块的所有属性,如果传一个对象参数则打印当前对象的属性。

vars():函数以字典的形式返回参数中每个成员的当前值,如果vars函数没有带参数,那么它会返回包含当前局部命名空间中所有的当前值的一个字典。

a = []

print('dir--->>>%s'%(dir(a)))

class B(object):

c ='djfj'

print('vars----%s'%vars())

print('vars---yyy---%s'%vars(B))

dir--->>>['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'clear', 'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']vars----{'__name__': '__main__', '__doc__': '\na = []\nhelp(a)\n\n', '__package__': None, '__loader__': <_frozen_importlib_external.SourceFileLoader object at 0x10b95b390>, '__spec__': None, '__annotations__': {}, '__builtins__':, '__file__': '/Users/jerry/Desktop/Practice/Python/day02/demo06.py', '__cached__': None, 'a': [], 'B':}vars---yyy---{'__module__': '__main__', 'c': 'djfj', '__dict__':, '__weakref__':, '__doc__': None}

type():返回某个对象的类型。

a = []

print(type(a))

<class 'list'>

上一篇下一篇

猜你喜欢

热点阅读