构造里那句 super 干什么用
子类构造里调 super().__init__(...),作用是【0】。
阅读更多 →
子类重写方法时,能不能收紧要求
父类的方法接受任意正整数,子类重写后只接受偶数。这么做【0】。
阅读更多 →
⚠️ 正方形是长方形,成立吗
数学上正方形确实是一种长方形。但把 Square 做成 Rect 的子类,问题在于【0】。
阅读更多 →
什么时候该用继承
该用继承的判据是【0】。
阅读更多 →
⚠️ 三个值各试一次,看它拦不拦
数据和管它的规矩,离多远 散着放 放一起 三个宽度各试一次:8、0、-1。最后再看一眼面积——被拦下的那两次不该留下痕迹。
阅读更多 →
把那个口子堵上
数据和管它的规矩,离多远 散着放 放一起 三个形状:长方形 3×4、正方形边长 5、三角形底 6 高 5。set_h 已经写好了,照着它补 set_w:不合格的值不许写进去。
阅读更多 →
🔴 一个负面积是怎么算出来的
数据和管它的规矩,离多远 散着放 放一起 三个形状:长方形 3×4、正方形边长 5、三角形底 6 高 5。先看没封装的那一版: class Bare: """属性
阅读更多 →
Python 里的 `_` 前缀意味着什么
数据和管它的规矩,离多远 散着放 放一起 把属性写成 _w 这种下划线开头,效果是【0】。
阅读更多 →
一个类该暴露什么、藏什么
数据和管它的规矩,离多远 散着放 放一起 设计一个类时,该暴露出去的是【0】。
阅读更多 →
⚠️ 数据裸着放,最直接的坏处是什么
数据和管它的规矩,离多远 散着放 放一起 把宽高做成公开属性、谁都能直接赋值。最直接的坏处是【0】。
阅读更多 →