我有两个类,假设是A和B。在B类中,我实例化了A类。
我有一个函数func()
,这两个类都需要使用。
我该怎么做?我曾考虑过以下方法:
class A:
func()
class B:
x = A()
func()
def func():
然后我可以从A或B中访问func()。这种方法可行吗,还是有更好的方法(也许使用面向对象的方法)?
请注意,我是新手,想知道是否可以将任何面向对象的设计应用于此。
编辑:函数可以在其接受的参数方面有所不同。
我有两个类,假设是A和B。在B类中,我实例化了A类。
我有一个函数func()
,这两个类都需要使用。
我该怎么做?我曾考虑过以下方法:
class A:
func()
class B:
x = A()
func()
def func():
然后我可以从A或B中访问func()。这种方法可行吗,还是有更好的方法(也许使用面向对象的方法)?
请注意,我是新手,想知道是否可以将任何面向对象的设计应用于此。
编辑:函数可以在其接受的参数方面有所不同。
在定义类之前定义func
,这样它将对两者都可用。
这里的func可以是一个公共基类的方法
class Base(object):
def func():
#...
class A(Base):
#...
class B(Base):
#...