Скажем, у меня есть много функций в alotoffunc.py
, которые используются более чем одним типом объекта.
Скажем, ObjectI
и ObjectII
и ObjectXI
все используют некоторые функции в alotoffunc.py
. И каждый из объектов использовал разные функции, но все объекты имеют переменную object.table
.
alotoffunc.py
:
def abc(obj, x):
return obj.table(x) * 2
def efg(obj, x):
return obj.table(x) * obj.table(x)
def hij(obj, x, y):
return obj.table(x) * obj.table(y)
def klm(obj, x, y):
return obj.table(x) *2 - obj.table(y)
И затем я импортирую функции и перегружаю их:
import alotoffunc
class ObjectI:
def abc(self, x):
return alotoffunc.abc(self, x)
def efg(self, x):
return alotoffunc.efg(self, x)
class ObjectII:
def efg(self, x):
return alotoffunc.efg(self, x)
def klm(self, x, y):
return alotoffunc.klm(self, x, y)
class ObjectXI:
def abc(self, x):
return alotoffunc.abc(self, x)
def klm(self, x, y):
return alotoffunc.klm(self, x, y)
Теперь это выглядит как большой беспорядок, как мне следует строить класс объектов и упорядочивать alotoffunc.py
?