从两个不同类访问相同函数
我有两个类,假设是A和B。在B里面,我创建了A的一个实例。
我有一个函数func()
,这个函数在两个类中都需要用到。
我想知道该怎么处理这个问题。我之前考虑过这种方法:
class A:
func()
class B:
x = A()
func()
def func():
这样我就可以在A或B里面访问到func()。这个方法可以吗?还是说有更好的做法(也许可以用面向对象的方法)?
需要注意的是,我对面向对象编程还很陌生,所以我想知道是否可以应用一些面向对象的设计。
补充说明:这个函数的参数可能会有所不同。
2 个回答
0
这里的函数可以是一个公共基类的方法。
class Base(object):
def func():
#...
class A(Base):
#...
class B(Base):
#...
1
在你定义任何一个类之前,先定义func
,这样它就可以被两个类使用了。