为了账号安全,请及时绑定邮箱和手机立即绑定

如何把函数加到类里面

class Fib(object):

    def fb(num):

        if num==0:

            return 0

        if num==1:

            return 1

        return fb(num-1)+fb(num-2)

    l=[]

    def __init__(self, num):

        self.num=num

        for i in range(0,num):

            self.l.append(Fib.fb(i))

    def __str__(self):

        return str(self.l)

    def __len__(self):

        return self.num


函数 fb(num) 返回第num个斐波数  这个函数放到类里面 需要修改什么 

正在回答

1 回答

class Fib(object):

    @staticmethod

    def fb(num):

        if num==0:

            return 0

        if num==1:

            return 1

        return Fib.fb(num-1)+Fib.fb(num-2)

    l=[]

    def __init__(self, num):

        self.num=num

        for i in range(0,num):

            self.l.append(Fib.fb(i))

    def __str__(self):

        return str(self.l)

    def __len__(self):

        return self.num


fb()为非静态函数,调用必须要实例 

添加    @staticmethod 后   可以把函数变成静态 则类中的其他方法就可以调用  

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
python进阶
  • 参与学习       255533    人
  • 解答问题       3038    个

学习函数式、模块和面向对象编程,掌握Python高级程序设计

进入课程

如何把函数加到类里面

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号