私はクラスAnimalを持っており、特定の関数セットへのアクセスを許可する属性が必要です。メソッドを含むpythonクラス属性を実装する方法は?
class Animal(object):
def __init__(self, age):
self.age = age
rex = Animal()
rex.actions.bark()
rex.actions.say_age()
私はアクションクラスを作成し、多重継承とミックスインとしてそれを使用してみましたが、それはちょうど私がこれを行うことができます:
rex.say_age()
これは私が欲しいものではありません。
また、静的メソッドでいっぱいのActionsクラスを作成しようとしましたが、これによってAnimalの属性がメソッドに渡されます。私はパンダを知っ
が、これは(Series.strは一例です)を実装し、それはそれがこれを行うにはニシキヘビの方法はある独自のオーバーヘッド
の多くを必要のように見えますか?
*コンポジション*ノー継承を探しています。 –