从两个不同类访问相同函数

3 投票
2 回答
2457 浏览
提问于 2025-04-16 02:45

我有两个类,假设是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,这样它就可以被两个类使用了。

撰写回答