python-3.x - Python3 - 使用多个条件修改超类方法
问题描述
请看下面的示例代码:
class Parent:
def __init__(self, a):
self.a = a
self.lst = []
def method(self, b):
if self.a < b.length:
return False
else:
self.lst.append(b)
return True
class Child(Parent):
def __init__(self, x, a):
super().__init__(self, a)
self.x = x
def method(self, b):
if self.a < b.length:
return False
**elif self.x < b.length:
return False**
else:
self.lst.append(b)
**self.x -= b.length**
return True
我正在尝试修改父类中的方法,以在子类下的方法中添加附加条件。
我知道对于第一个粗体表达式,我可以使用如下代码:
def method(self, b):
if self.x < b.length:
return False
else:
super().method(b)
但是我不知道如何将第二个粗体表达式集成到继承的方法中。有人知道减少重复代码的方法吗?
谢谢你的帮助!!
解决方案
推荐阅读
- python - 使用 beautifulSoup 从 HTML 片段中的类中获取 href 的所有值
- angular-routing - Angular 8 路由无法正确导航
- nftables - 在 nftables 中添加规则时如何指定子网掩码?
- javascript - 动态文本格式
- python - 您将如何使用 psutil 杀死超过持续时间的空闲进程?
- ssas - MDX函数计算年同比差异
- python-3.x - numpy.where - 计算 True 语句,即使条件为 False
- flutter - 我可以在 Dart 中模拟鸭子打字吗?
- java - 如何在 Java 中使用 BouncyCastle PGP 实用程序实现增量加密?
- google-maps - Flutter - 如何删除谷歌地图中的标记?