父类私有变量不被子类继承引发 AttributeError
篇末有一个小问题
第一此写 Python 代码就容易犯一些很有趣的错误,尤其是当代码行数多时。
今天与到的 bug 如下:
看了半天我才记起,当时写父类 LP 代码时,为了保护数据,我把他的属性都设为了私有(__bound)。
代码写久了就往了,在创建子类 IP 时,忘了私有属性不会被继承,于是乎出错,害我 Debug 了几十分钟。有些知识点考试的时候背得滚瓜烂熟,实际用时却总是忽略,还得多实践啊。
以下是这次 bug 的简单复现:再次强调父类私有变量不被子类继承!!!
又出新 bug
后来我干脆重写子类 __init__() 结果有出了新 bug:
简单复现如下:难道从父类继承的方法不能访问子类私有变量???
官方资料我倒是没查到,望大佬指教。