课程
/后端开发
/Python
/python进阶
为什么这里最后 用f = Fib(10) print f 不可以实现。
2018-07-23
源自:python进阶 6-9
正在回答
f = Fib(10)创建的是一个对象f,print打印的是对象的信息;
而print f(10)是调用f对象的方法,即重写的__call__() 方法。
f 是个实例啊,你前面没学好啊
要print 要 __repr__
或者直接理解成Fib()的()
Fib(10)是该怎么理解呢。。?
举报
学习函数式、模块和面向对象编程,掌握Python高级程序设计