课程
/后端开发
/Python
/python进阶
如题,在类里面定义gcd()时,会报错:
2019-01-25
源自:python进阶 6-5
正在回答
错误原因:全局变量gcd未定义。因为你的gcd函数定义在了Rational这个类内部,成为了一个实例方法,但在__str__这个方法中,您并未按照实例方法来引用,等号右边应该是self.gcd,因为这是一个内部方法了。如果在类外面定义gcd函数,等号右面就可以直接用gcd了。
少了. self._gcd
举报
学习函数式、模块和面向对象编程,掌握Python高级程序设计