python dir和vars的区别?

python dir和vars的区别


繁花不似锦
浏览 793回答 3
3回答

慕田峪7331174

dir():默认打印当前模块的所有属性,如果传一个对象参数则打印当前对象的属性vars():默认打印当前模块的所有属性,如果传一个对象参数则打印当前对象的属性vars():函数以字典形式返回参数中每个成员的当前值,如果vars函数没有带参数,那么它会返回包含当前局部命名空间中所有成员的当前值的一个字典。>>> help(vars)Help on built-in function vars in module __builtin__:vars(...)vars([object]) -> dictionaryWithout arguments, equivalent to locals().With an argument, equivalent to object.__dict__.dir()和vars()的区别就是:dir()只打印属性,vars()则打印属性与属性的值。

缥缈止盈

当你给dir()提供一个模块名字时,它返回在那个模块中定义的名字的列表。当没有为其提供参数时, 它返回当前模块中定义的名字的列表。dir() 函数使用举例:123456>>> import sys  # 获得属性列表,在这里是sys模块的属性列表>>> dir(sys)['__displayhook__', '__doc__', '__excepthook__', '__name__', '__package__', '__stderr__', '__stdin__', '__stdout__', '_clear_type_cache', '_compact_freelists','_current_frames', '_getframe', 'api_version', 'argv', ...]如果您需要快速获取任何的Python函数或语句的信息,那么您可以使用内置的“help”(帮助)功能。这是非常有用的,尤其是当使用翻译提示符时,例如,运行‘help(print)”——这将显示print函数的帮助--用于打印东西到屏幕上。help()函数使用举例:123456>>> help(print)Help on built-in function print in module builtins: print(...)    print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)...
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python
Java