ABC 要求继承。鸭子类型要求你别问品种。Protocol 站在中间:不强迫继承,但让 type checker 能验证方法在不在。