【发布时间】:2021-02-05 06:04:20
【问题描述】:
我在 python 2.7 中有一个项目。 用户会给我一个函数实现,我将用用户的实现覆盖我的基类函数。会有很多用户。
class Base():
def my_fun(self,x,y,z):
## to be overriden by user's function
from user_defined import user_function
base = Base()
base.my_fun = user_function
我是 python 新手,如何在 python 中实现虚拟函数之类的东西,或者实现这一点的最佳方法是什么。此外,要覆盖该功能,我必须导入用户定义其功能的所有文件。这如何在 for 循环中完成?
【问题讨论】:
-
"我在 python 2.7 中有一个项目" -- 为什么? Python 2.7 reached EOL at the start of 2020。强烈考虑升级到 Python 3。
标签: python python-2.7 oop virtual-functions