亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

兴隆县| 东方市| 八宿县| 沧州市| 观塘区| 望奎县| 正阳县| 察雅县| 湖南省| 万源市| 鹿邑县| 万安县| 仪征市| 泽普县| 揭西县| 绥芬河市| 河北区| 皮山县| 黄冈市| 鹤岗市| 石嘴山市| 新安县| 拉孜县| 辽宁省| 志丹县| 阿城市| 漳平市| 施秉县| 米泉市| 枣强县| 洪泽县| 慈溪市| 东海县| 安国市| 布尔津县| 新竹县| 定结县| 新津县| 喜德县| 光山县| 和龙市|