Я пытаюсь предоставить фреймворк, который позволяет людям писать свои собственные плагины. Эти плагины в основном являются производными классами. Моему базовому классу нужны некоторые переменные для инициализации, как я могу инициализировать свой базовый класс, не позволяя моему производному классу передавать переменную в инициализации базового класса?
#!/bin/python
class BaseClass():
def __init__(self,config):
self.config=config
def showConfig(self):
print "I am using %s" % self.config
class UserPlugin(BaseClass):
def __init__(self,config):
BaseClass.__init__(self,config)
def doSomething(self):
print "Something"
fubar = UserPlugin('/tmp/config.cfg')
fubar.showConfig()
Моя цель состоит в том, чтобы избежать необходимости определять параметр config в классе UserPlugin, поскольку я не хочу, чтобы пользователь, который пишет плагин, возился с этим.