Я не уверен, что мой подход - хороший дизайн, и я надеюсь, что смогу получить совет.Я думаю о чем-то вроде абстрактного метода, но в этом случае я хочу, чтобы метод был необязательным.Вот как я это делаю сейчас ...
from pymel.core import *
class A(object):
def __init__(self, *args, **kwargs):
if callable(self.createDrivers):
self._drivers = self.createDrivers(*args, **kwargs)
select(self._drivers)
class B(A):
def createDrivers(self, *args, **kwargs):
c1 = circle(sweep=270)[0]
c2 = circle(sweep=180)[0]
return c1, c2
b = B()
В приведенном выше примере я просто создаю 2 окружности в PyMEL для Maya, но я полностью намерен создать больше подклассов,может вообще не иметь метода createDrivers!Поэтому я хочу, чтобы это было необязательным, и мне интересно, если мой подход - ну, если мой подход может быть улучшен?