为了账号安全,请及时绑定邮箱和手机立即绑定

python dir和vars的区别?

python dir和vars的区别?

繁花不似锦 2019-05-17 15:11:53
python dir和vars的区别
查看完整描述

3 回答

?
慕田峪7331174

TA贡献1828条经验 获得超13个赞


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

vars():默认打印当前模块的所有属性,如果传一个对象参数则打印当前对象的属性
vars():函数以字典形式返回参数中每个成员的当前值,如果vars函数没有带参数,那么它会返回包含当前局部命名空间中所有成员的当前值的一个字典。

>>> help(vars)
Help on built-in function vars in module __builtin__:
vars(...)
vars([object]) -> dictionary
Without arguments, equivalent to locals().
With an argument, equivalent to object.__dict__.

dir()和vars()的区别就是:dir()只打印属性,vars()则打印属性与属性的值。

查看完整回答
反对 回复 2019-05-25
?
缥缈止盈

TA贡献2041条经验 获得超4个赞

当你给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)...



查看完整回答
反对 回复 2019-05-25
  • 3 回答
  • 0 关注
  • 756 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信