私はこのように複合パターンを実装しています:
1)「抽象」コンポーネントは次のとおりです。
class Component(object):
"""Basic Component Abstraction"""
def __init__(self, *args, **kw):
raise NotImplementedError("must be subclassed")
def status(self):
"""Base Abstract method"""
raise NotImplementedError("must be implemented")
2)葉:
class Leaf(Component):
"""Basic atomic component
"""
def __init__(self, *args, **kw):
self.dict = {}
def status(self):
"""Retrieves properties
"""
return self.dict
問題は、もちろん、pylintが次の警告を生成することです。
Leaf.__init__: __init__ method from base class 'Component' is not called
しかし、私の葉に私は呼び出すことができません:
def __init__(self, *args, **kw):
Component.__init__(self, *args, **kw)
self.dict = {}
例外を発生させることなく。
pylintの警告を無視する必要がありますか、それともコーディングに問題がありますか?