Я не использовал его, но этот пакет называется частичным утверждает, что добавляет поддержку для частичных классов.
Похоже, есть и несколько других способов реализовать это самостоятельно.
Вы можете реализовать отдельные части класса как миксины в отдельных файлах, затем импортировать их все куда-нибудь и создать подклассы.
В качестве альтернативы, вы могли бы реализовать где-нибудь каждый из методов вашего класса, а затем импортировать их в центральный файл и назначить их в качестве атрибутов для класса, чтобы создать весь объект. Вот так:
a.py:
def AFunc( self, something ):
# Do something
pass
b.py:
def BFunc( self, something ):
# Do something else
pass
c.py:
import a, b
class C:
AFunc = a.AFunc
BFunc = b.BFunc
Вы могли бы даже пойти настолько далеко, чтобы автоматизировать этот процесс, если вы действительно этого хотите - пройтись по всем функциям, предоставляемым модулями a
и b
, а затем добавить их в качестве атрибутов на C
. Хотя это может быть полным перебором.
Могут быть и другие (возможно, лучшие) способы сделать это, но вот те 2, которые всплыли в уме.