in Python, is there a way to use a function arg like a pointer? The below code just sets 'property' to a string inside the scope of the function. It doesn't modify the dummy object.
class Dummy:
def __init__(self):
self._a = None
self._b = None
@property
def a(self):
return self._a
@a.setter
def a(self, value):
self._a = value
@property
def b(self):
return self._b
@b.setter
def b(self, value):
self._b = value
def dummy_setter(property, value):
property = value
print(property)
dummy = Dummy()
dummy_setter(dummy.a, "foo")
>foo
print(dummy.a)
>None
dummy_setter(dummy.b, "bar")
>bar
print(dummy.b)
>None