阅读Python代码时,方法重载的场景分析代码多少有些麻烦,尤其是在不熟悉代码的情况下。
对于方法重载,主要有如下几个场景
如何判断某个方法是否重载了父类中的方法
Python并未提供类似Java中@override的decorator, 因此无法显示的,强制的声明某个方法override了父类的method。
Pycharm提供了此类功能,有两种实现方式(快捷键均是在macos上):
- 方法名上右键 -> Go to -> Super method, 快捷键是cmd + U
- 方法名上右键 -> Go to -> Declartion or Usage, 如果本方法overide了父类方法,会提示 “Method xxx overrides method of class yyy. 快捷键 cmd + B
如何获取override methods列表
即获取有哪些类override了某个方法。 方法名上右键 -> Go To -> Implementation(s), 快捷键ALT+CMD+B
© 版权声明
文章版权归作者所有,未经允许请勿转载。
相关文章
暂无评论...