博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python内置函数(66)——vars
阅读量:4692 次
发布时间:2019-06-09

本文共 4050 字,大约阅读时间需要 13 分钟。

英文文档:

vars
([object]) Return the attribute for a module, class, instance, or any other object with a
__dict__ attribute. Objects such as modules and instances have an updateable
__dict__ attribute; however, other objects may have write restrictions on their
__dict__ attributes (for example, classes use a dictproxy to prevent direct dictionary updates). Without an argument, acts like . Note, the locals dictionary is only useful for reads since updates to the locals dictionary are ignored.

说明

  1. 当函数不接收参数时,其功能和locals函数一样,返回当前作用域内的局部变量。

#不带参数功能和locals函数一样>>> v1 = vars()>>> l1 = locals()>>> v1{
'__name__': '__main__', '__builtins__':
, 'v1': {...}, 'l1': {...}, '__spec__': None, '__doc__': None, '__package__': None, '__loader__':
}>>> l1{
'__name__': '__main__', '__builtins__':
, 'v1': {...}, 'l1': {...}, '__spec__': None, '__doc__': None, '__package__': None, '__loader__':
}

  2. 当函数接收一个参数时,参数可以是模块、类、类实例,或者定义了__dict__属性的对象。

#作用于模块>>> import time>>> vars(time){
'gmtime':
, 'tzname': ('Öйú±ê׼ʱ¼ä', 'ÖйúÏÄÁîʱ'), 'timezone': -28800, 'struct_time':
, 'ctime':
, 'perf_counter':
, 'mktime':
, 'localtime':
, 'time':
, '__package__': '', 'altzone': -32400, 'clock':
, 'strptime':
, 'monotonic':
, '__loader__':
, 'get_clock_info':
, 'sleep':
, 'process_time':
, '__name__': 'time', '_STRUCT_TM_ITEMS': 9, '__spec__': ModuleSpec(name='time', loader=
, origin='built-in'), '__doc__': 'This module provides various functions to manipulate time values.\n\nThere are two standard representations of time. One is the number\nof seconds since the Epoch, in UTC (a.k.a. GMT). It may be an integer\nor a floating point number (to represent fractions of seconds).\nThe Epoch is system-defined; on Unix, it is generally January 1st, 1970.\nThe actual value can be retrieved by calling gmtime(0).\n\nThe other representation is a tuple of 9 integers giving local time.\nThe tuple items are:\n year (including century, e.g. 1998)\n month (1-12)\n day (1-31)\n hours (0-23)\n minutes (0-59)\n seconds (0-59)\n weekday (0-6, Monday is 0)\n Julian day (day in the year, 1-366)\n DST (Daylight Savings Time) flag (-1, 0 or 1)\nIf the DST flag is 0, the time is given in the regular time zone;\nif it is 1, the time is given in the DST time zone;\nif it is -1, mktime() should guess based on the date and time.\n\nVariables:\n\ntimezone -- difference in seconds between UTC and local standard time\naltzone -- difference in seconds between UTC and local DST time\ndaylight -- whether local time should reflect DST\ntzname -- tuple of (standard time zone name, DST time zone name)\n\nFunctions:\n\ntime() -- return current time in seconds since the Epoch as a float\nclock() -- return CPU time since process start as a float\nsleep() -- delay for a number of seconds given as a float\ngmtime() -- convert seconds since Epoch to UTC tuple\nlocaltime() -- convert seconds since Epoch to local time tuple\nasctime() -- convert time tuple to string\nctime() -- convert time in seconds to string\nmktime() -- convert local time tuple to seconds since Epoch\nstrftime() -- convert time tuple to string according to format specification\nstrptime() -- parse string to time tuple according to format specification\ntzset() -- change the local timezone', 'strftime':
, 'asctime':
, 'daylight': 0}#作用于类>>> vars(slice)mappingproxy({ '__ne__':
, '__getattribute__':
, '__reduce__':
, 'start':
, 'indices':
, '__ge__':
, 'stop':
, '__eq__':
, 'step':
, '__hash__': None, '__doc__': 'slice(stop)\nslice(start, stop[, step])\n\nCreate a slice object. This is used for extended slicing (e.g. a[0:10:2]).', '__repr__':
, '__le__':
, '__gt__':
, '__new__':
, '__lt__':
})#作用于类实例>>> class A(object): pass>>> a.__dict__{}>>> vars(a){}>>> a.name = 'Kim'>>> a.__dict__{ 'name': 'Kim'}>>> vars(a){ 'name': 'Kim'}

 

转载于:https://www.cnblogs.com/sesshoumaru/p/6130031.html

你可能感兴趣的文章
weblogic连接池问题总结(转载)
查看>>
C#.NET 大型通用信息化系统集成快速开发平台 4.1 版本 - 数据权限增强、范围权限增强...
查看>>
基础概述
查看>>
MySQL中BLOB字段类型介绍
查看>>
Redis Sentinel机制与用法(一)
查看>>
js 更新本地当前时间
查看>>
XAF-如何在详细视图界面显示按钮(含示例项目下载)
查看>>
ASP.NET MVC 4中的单页面应用程序
查看>>
嵌入式数据库Perst
查看>>
JAVA 学习笔记
查看>>
使用NPOI插件读取excel模版修改数据后保存到新目录新文件中
查看>>
01: RestfulAPI与HTTP
查看>>
实例在线测试
查看>>
软件工程理论、方法与实践(第四章)
查看>>
站立会议总结02
查看>>
axios POST提交数据的三种请求方式写法
查看>>
k64 datasheet学习笔记4---Clock distribution
查看>>
yarn logs -applicationId命令java版本简单实现
查看>>
第一次作业
查看>>
UTF8编码
查看>>