Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- set_source = "def $FUNC(self, value):\n\tself._$VAR = value\n"
- get_source = "def $FUNC(self):\n\treturn self._$VAR\n"
- def magic_property(var_name):
- source = get_source.replace("$VAR", var_name)
- source = source.replace("$FUNC", "__get_%s" % var_name)
- code = compile(source, "<string>", "exec").co_consts[0]
- getter = FunctionType(code, {})
- source = set_source.replace("$VAR", var_name)
- source = source.replace("$FUNC", "__set_%s" % var_name)
- code = compile(source, "<string>", "exec").co_consts[0]
- setter = FunctionType(code, {})
- prop = property(getter, setter)
- return prop
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement