Pythonでdictデータを扱うコードに取り組んでいます。このようなクラスを実装する際には、多くのプロパティを定義する必要があります。そんなに難しくないのですが、ヘルパー関数みたいなものが使えたらもっといいなと最近思いました。
たとえば、次のようなクラスがあるとします。
class MyClass(object):
def __init__(self, data):
self.data = data
@property
def version(self):
return self.data["version"]
このクラスを次のように書くことができれば。
class MyClass(object):
def __init__(self, data):
self.data = data
define_own_property("data", "version")
些細なことに見えますが、それができれば、多くの検証/例外処理ケースを再利用できると思います。
何か案が?:D