自建的类Rational为什么可以用作函数?
class Rational(object): def __init__(self, p, q): self.p = p self.q = q def __add__(self, r): return Rational(self.p * r.q + self.q * r.p, self.q * r.q)
最后一行return还出现了Rational(后面加运算逻辑),这不是函数的表达方式吗?这是把( )里的东西都变成了Rational这个type?
但是return里应用Rational还在创建Rational类的这整个代码块里,这是一种什么循环?还没创建完怎么就能自己用了?