91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

襄城县| 广州市| 沂南县| 榆林市| 洛隆县| 贵定县| 广宗县| 扶绥县| 文水县| 曲阜市| 涿州市| 修水县| 德钦县| 高陵县| 甘德县| 涿鹿县| 南皮县| 赤城县| 南和县| 岚皋县| 隆安县| 郁南县| 随州市| 平舆县| 崇明县| 丰台区| 德格县| 江津市| 遂川县| 霸州市| 垦利县| 元江| 广丰县| 泸水县| 凤城市| 易门县| 永新县| 庆阳市| 黔东| 十堰市| 会理县|