python - 更改继承类中的函数
问题描述
我有一个看起来像这样的课程。
class General(Big_class):
define func(self)
self.x(arg)
some_other_stuff
x
是 中的一个函数Big_class
。我想创建一个新类,它允许我调用类似的函数来x
代替. 有没有一种不涉及重新定义整个功能的方法?我不想这样做,因为它很长,我将不得不重复几次。y
z
func
some_other_stuff
class Specific(General, Big_class):
def func(self)
self.y(arg)
some_other_stuff
我可以改为在内部做这样的事情General
并设置a
为我想要的任何内容Specific
吗?或者有什么类似的我可以做的吗?
class General(Big_class):
a = x
define func(self)
self.a(arg)
some_other_stuff
解决方案
我正在阅读您的问题。
有没有办法保留所有的功能,func
但做一些不同于x
.
你最初的解决方案是你想在那里调用不同的东西,但为什么不在x
你的子类中重新定义呢?
class Specific(General, Big_class):
def x(self)
# some different implementation
推荐阅读
- android - Xamarin Android 更改可访问性焦点
- rust - 如何从 Array2 输入数据
进入kdtree? - r - 在分组时选择日期之间时间间隔最小的行的有效方法
- g++ - mycode.exe: *** 致命错误 - 控制台设备分配失败 - 使用的控制台太多,最大控制台数为 32
- python - Python中数据集的最佳拟合/简单线性回归
- database - couchbase cbimport 不在 bin 文件夹中
- google-bigquery - BigQuery 读取问题:未显示实际结果
- r - 按R中的字符串指定的选定列对行求和
- python - Python烧瓶身份验证特殊字符
- python - itertools 使用列表计数