国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python __getitem__

2019-11-08 01:57:34
字體:
來源:轉載
供稿:網友

最近使用time.localtime的時候發現結果可以使用下標和屬性方式訪問.好奇之下查看了一下他的原理, 其實就是__getitem__魔法函數~

>>> import time>>> tm = time.localtime()>>> tm.tm_year2017>>> tm[0]2017#幫助信息>>> help(tm)Help on struct_time object:--------------------------------------------------------- | Methods inherited from builtins.tuple: | __getitem__(self, key, /) | Return self[key].

其中tm可以使用類似屬性和下標的形式訪問

>>> type(tm)<class 'time.struct_time'>

自定義類如下

>>> class A(): def __init__(self): self.x = 1 self.y = 2 def __getitem__(self, n): return [self.x, self.y][n]>>> a = A()>>> a.y2>>> a[1]2>>> type(a)<class '__main__.A'>

這里我們可以通過下標的形式訪問實例中的屬性.


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 岗巴县| 乌兰浩特市| 龙海市| 德格县| 哈巴河县| 民勤县| 诸城市| 金昌市| 衡山县| 渭南市| 南阳市| 永川市| 三门峡市| 哈巴河县| 乌鲁木齐市| 久治县| 石渠县| 晋州市| 桂平市| 达日县| 肃宁县| 龙山县| 宿州市| 河南省| 古交市| 汉沽区| 廉江市| 江孜县| 陵川县| 平湖市| 沈丘县| 兴文县| 苍溪县| 龙里县| 兴宁市| 永安市| 毕节市| 虹口区| 丰顺县| 乐业县| 淮滨县|