课程
/后端开发
/Python
/python进阶
为什么不可以在类里面定义最大公约数函数,如果可以要怎么写?
2020-05-13
源自:python进阶 6-5
正在回答
def __str__(self):
c, d = self.fun()
return '%d/%d' % (c, d)
__repr__ = __str__
def fun(self):
a, b = self.p, self.q
if a > b:
a, b = b, a
r = 1
while r != 0:
r = a % b
a = b
b = r
c, d = self.p / a, self.q / a
return c, d
self是必须写的 所有class中的函数 必须带上self 除了classmethod等
可以在类中定义,只是在return 时候需要加上class名字(Rational)
举报
学习函数式、模块和面向对象编程,掌握Python高级程序设计