中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python Class:面向對象高級編程 __getitem__

發布時間:2020-06-26 18:11:54 來源:網絡 閱讀:622 作者:虎皮喵的喵 欄目:編程語言

官網解釋:

  • object.__getitem__(selfkey)

  • Called to implement evaluation of self[key]. For sequence types, the accepted keys should be integers and slice objects. Note that the special interpretation of negative indexes (if the class wishes to emulate a sequence type) is up to the __getitem__()method. If key is of an inappropriate type, TypeError may be raised; if of a value outside the set of indexes for the sequence (after any special interpretation of negative values), IndexError should be raised. For mapping types, if key is missing (not in the container), KeyError should be raised.

    Note:

    for loops expect that an IndexError will be raised for illegal indexes to allow proper detection of the end of the sequence.


對于Fibonacci數列,當我們想抽取特定位置的值看,那又該怎么做,于是就出來了__getitem__這樣的函數。


int、list類型:切片(沒有step)

#!/usr/bin/python

# -*- coding: utf-8 -*-


class Fib(object):

    def __getitem__(self, n):

        if isinstance(n, int): # n是索引

            a, b = 1, 1

            for x in range(n):

                a, b = b, a + b

            return a

        if isinstance(n, slice): # n是切片

            start = n.start

            stop = n.stop

            if start is None:

                start = 0

            a, b = 1, 1

            L = []

            for x in range(stop):

                if x >= start:

                    L.append(a)

                a, b = b, a + b

            return L

            

f = Fib()

print f[0:4]

python Class:面向對象高級編程 __getitem__

print f[9]

python Class:面向對象高級編程 __getitem__

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

信宜市| 锡林浩特市| 濮阳市| 萨嘎县| 东阳市| 芮城县| 荣昌县| 朝阳县| 云南省| 抚松县| 深水埗区| 永州市| 屯门区| 金坛市| 屏山县| 图片| 陈巴尔虎旗| 汉寿县| 黔东| 芒康县| 贡山| 吉木萨尔县| 濮阳市| 垦利县| 赤壁市| 淮南市| 沁水县| 蓝田县| 云南省| 铁岭县| 南木林县| 南昌市| 稷山县| 昭通市| 呼玛县| 司法| 平和县| 康定县| 射阳县| 西充县| 通河县|