ここではユースケースです。クラスインスタンスをjsonまたはpython辞書値として使用する方法
class EvaluateCustomMethod(object):
faker = Faker()
def __init__(self, custom_method, cardinality=1):
self.custom_method = custom_method
self.cardinality = cardinality
@property
def random_first_name(self):
return self.faker.first.name()
def call_method_n_times(self):
return [getattr(self, self.custom_method) \
for _ in range(self.cardinality)]
f = EvaluateCustomMethod('random_first_name', 1)
f.call_method_n_times()
私は、オブジェクトをインスタンス化した後、メソッド呼び出しを行う必要があり、私はインスタンスを作成するときに、直接私の目標を達成していない道を見つけようとしています。
私の究極の目標はこれです:行う
{"test" : {"name" : EvaluateCustomMethod('random_first_name', 1)}}
これは、次の以前のquestion
この質問は別の[1](http://stackoverflow.com/questions/43944858/how-to-pass-method-name-as-a-parameter-in- Python-class/43945029#43945029)。これはSOの一般的なプラクティスです。 – Kanak
できる場合でも( '__new__'メソッドをオーバーライドして)これを行うべきではありません。 EvaluateCustomMethodを関数にリファクタリングするだけです。 – rantanplan