400 028 6601

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

pythonClass:面向对象高级编程__getitem__

官网解释:

创新互联建站专注于企业成都营销网站建设、网站重做改版、富蕴网站定制设计、自适应品牌网站建设、H5高端网站建设商城网站建设、集团公司官网建设、成都外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为富蕴等各大城市提供网站开发制作服务。

对于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__


网页名称:pythonClass:面向对象高级编程__getitem__
文章URL:http://www.bluegullmedia.com/article/jsjdso.html

其他资讯

让你的专属顾问为你服务

0.0933s