定制类

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了定制类相关的知识,希望对你有一定的参考价值。

class Fib(object):
    def __init__(self):
        self.a,self.b=0,1
    def __iter__(self):
        return self
    def __next__(self):
        self.a,self.b=self.b,self.a+self.b
        if self.a>100:
            raise StopIteration()
        return self.a
    def __getitem__(self,n):
        if isinstance(n,int):
            a,b=1,1
            for x in range(n):
                a,b=b,a+b
            return a
        if isinstance(n,slice):
            start=n.start
            stop=n.stop
            step=1
            step=n.step
            a,b=1,1
            R=[]
            K=[]
            for x in range(stop):
                if x>=start:
                    R.append(a)
                a,b=b,a+b
            K=R[::step] 
            return K
print(Fib()[0:99:2])                        

  

 

 

 

class Mydict(object):
    def __init__(self,key,value):
        self.dict={}
        self.dict[key]=value
    def __getitem__(self,key):
        return self.dict[key]
    def __setitem__(self,key,value):
        self.dict[key]=value
    def __delitem__(self,key):
        self.dict.pop(key)
a=Mydict(‘Eng‘,99)
a[‘Math‘]=90
print(a[‘Eng‘])
print(a[‘Math‘])
del a[‘Math‘]
print(a[‘Math‘])

  

  

 

以上是关于定制类的主要内容,如果未能解决你的问题,请参考以下文章

VsCode 代码片段-提升研发效率

如何通过单击片段内的线性布局从片段类开始新活动?下面是我的代码,但这不起作用

elasticsearch代码片段,及工具类SearchEsUtil.java

Android 逆向类加载器 ClassLoader ( 类加载器源码简介 | BaseDexClassLoader | DexClassLoader | PathClassLoader )(代码片段

为啥片段类应该是公开的?

片段内部静态类和gradle问题