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

如果在类里边定义最大公约数函数,应该怎么定义

    @classmethod

    def gcd(cls.q,cls.p):

        if cls.q==0:

            return cls.p

        return self.gcd(cls.q,cls.p/cls.q)

    def __str__(self):

        g=gcd(self.p,self.q)

        return '%s/%s'%(self.p/g,self.q/g)

    


正在回答

3 回答

@classmethod
    def gcd(cls, a, b):
        if b == 0:
            return a
        return cls.gcd(b, a % b)
    def __str__(self):
        g = self.gcd(self.p, self.q)
        return '%s/%s' % (self.p/g, self.q/g)
    __repr__ = __str__


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

@classmethod

    def gcd(cls, a, b):

        if b == 0:

            return a

        return cls.gcd(b, a % b)


    def __str__(self):

        g = self.gcd(self.p, self.q)

        return '%s/%s' % (self.p/g, self.q/g)


    __repr__ = __str__


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

将gcd定义到__str__内。

def __str__(self):
    def gcd(a, b):
        if b==0:
            return a
        return gcd(b,a/b)
    g=gcd(self.p,self.q)
    return '%s/%s'%(self.p/g,self.q/g)


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

举报

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

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

进入课程

如果在类里边定义最大公约数函数,应该怎么定义

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信