色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

Python如何使用vars返回對象的屬性列表

瀏覽:7日期:2022-07-08 08:23:37

英文文檔:

vars([object])

Return the __dict__ 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, vars() acts like locals(). 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__’: <module ’builtins’ (built-in)>, ’v1’: {...}, ’l1’: {...}, ’__spec__’: None, ’__doc__’: None, ’__package__’: None, ’__loader__’: <class ’_frozen_importlib.BuiltinImporter’>}>>> l1{’__name__’: ’__main__’, ’__builtins__’: <module ’builtins’ (built-in)>, ’v1’: {...}, ’l1’: {...}, ’__spec__’: None, ’__doc__’: None, ’__package__’: None, ’__loader__’: <class ’_frozen_importlib.BuiltinImporter’>}

2. 當函數接收一個參數時,參數可以是模塊、類、類實例,或者定義了__dict__屬性的對象。

#作用于模塊>>> import time>>> vars(time){’gmtime’: <built-in function gmtime>, ’tzname’: (’Öйú±ê׼ʱ¼ä’, ’ÖйúÏÄÁîʱ’), ’timezone’: -28800, ’struct_time’: <class ’time.struct_time’>, ’ctime’: <built-in function ctime>, ’perf_counter’: <built-in function perf_counter>, ’mktime’: <built-in function mktime>, ’localtime’: <built-in function localtime>, ’time’: <built-in function time>, ’__package__’: ’’, ’altzone’: -32400, ’clock’: <built-in function clock>, ’strptime’: <built-in function strptime>, ’monotonic’: <built-in function monotonic>, ’__loader__’: <class ’_frozen_importlib.BuiltinImporter’>, ’get_clock_info’: <built-in function get_clock_info>, ’sleep’: <built-in function sleep>, ’process_time’: <built-in function process_time>, ’__name__’: ’time’, ’_STRUCT_TM_ITEMS’: 9, ’__spec__’: ModuleSpec(name=’time’, loader=<class ’_frozen_importlib.BuiltinImporter’>, origin=’built-in’), ’__doc__’: ’This module provides various functions to manipulate time values.nnThere are two standard representations of time. One is the numbernof seconds since the Epoch, in UTC (a.k.a. GMT). It may be an integernor 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).nnThe 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.nnVariables:nntimezone -- difference in seconds between UTC and local standard timenaltzone -- difference in seconds between UTC and local DST timendaylight -- whether local time should reflect DSTntzname -- tuple of (standard time zone name, DST time zone name)nnFunctions:nntime() -- return current time in seconds since the Epoch as a floatnclock() -- return CPU time since process start as a floatnsleep() -- delay for a number of seconds given as a floatngmtime() -- convert seconds since Epoch to UTC tuplenlocaltime() -- convert seconds since Epoch to local time tuplenasctime() -- convert time tuple to stringnctime() -- convert time in seconds to stringnmktime() -- convert local time tuple to seconds since Epochnstrftime() -- convert time tuple to string according to format specificationnstrptime() -- parse string to time tuple according to format specificationntzset() -- change the local timezone’, ’strftime’: <built-in function strftime>, ’asctime’: <built-in function asctime>, ’daylight’: 0}#作用于類>>> vars(slice)mappingproxy({’__ne__’: <slot wrapper ’__ne__’ of ’slice’ objects>, ’__getattribute__’: <slot wrapper ’__getattribute__’ of ’slice’ objects>, ’__reduce__’: <method ’__reduce__’ of ’slice’ objects>, ’start’: <member ’start’ of ’slice’ objects>, ’indices’: <method ’indices’ of ’slice’ objects>, ’__ge__’: <slot wrapper ’__ge__’ of ’slice’ objects>, ’stop’: <member ’stop’ of ’slice’ objects>, ’__eq__’: <slot wrapper ’__eq__’ of ’slice’ objects>, ’step’: <member ’step’ of ’slice’ objects>, ’__hash__’: None, ’__doc__’: ’slice(stop)nslice(start, stop[, step])nnCreate a slice object. This is used for extended slicing (e.g. a[0:10:2]).’, ’__repr__’: <slot wrapper ’__repr__’ of ’slice’ objects>, ’__le__’: <slot wrapper ’__le__’ of ’slice’ objects>, ’__gt__’: <slot wrapper ’__gt__’ of ’slice’ objects>, ’__new__’: <built-in method __new__ of type object at 0x6A91B420>, ’__lt__’: <slot wrapper ’__lt__’ of ’slice’ objects>})#作用于類實例>>> class A(object): pass>>> a.__dict__{}>>> vars(a){}>>> a.name = ’Kim’>>> a.__dict__{’name’: ’Kim’}>>> vars(a){’name’: ’Kim’}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 成人久久18免费网站 | 日美三级| 免费国产午夜高清在线视频 | 国产精品va一级二级三级 | 毛片网站免费在线观看 | 精品欧美一区二区三区在线 | 五月久久亚洲七七综合中文网 | 亚洲人成在线影院 | 成人免费ā片 | 日韩欧一级毛片在线播无遮挡 | 国产一级黄毛片 | 日韩伦理一区二区三区 | 久久久久久一级毛片免费无遮挡 | 久久久久88色偷偷免费 | 黄色网址视频在线观看 | 五月激激激综合网色播免费 | 最新精品国产 | 精品老司机在线视频香蕉 | 亚洲线精品久久一区二区三区 | 欧美另类精品一区二区三区 | 欧美aaa视频 | 久久凹凸 | 日韩 欧美 自拍 在线 视频 | 亚洲网站黄色 | 亚洲系列中文字幕一区二区 | 日韩欧美中文字幕在线视频 | 国产精品毛片一区二区三区 | 欧美激情久久久久久久久 | 久久亚洲不卡一区二区 | 欧美亚洲一区二区三区 | 另类一区二区三区 | 国产精品视频一区二区三区 | 亚洲六月丁香六月婷婷蜜芽 | 欧美a极品极品欧美 | 久草在线免费资源 | 在线中文字幕精品第5页 | 99久久精品免费观看区一 | 国产亚洲一区二区精品 | 国产在线观看免费视频软件 | 成人爱做日本视频免费 | 欧美精品束缚一区二区三区 |