ProxyΒΆ

Proxy (target, attr_names=None)

Create dummy object which forwards attribute reads/writes to the target.

Parameters

target - Any object.

attr_names - Define list of available attributes. If None (default), then all the attributes of the target are accessible. Note that default list of available attributes is created when Proxy object is created.

Returns

Proxy object.

Examples

>>> class Foo:
...     x = 123
>>> foo = Foo()
>>> foo.y = 321
>>> # create proxy object
>>> px = Proxy(foo)
>>> # read attributes
>>> px.x
123
>>> px.y
321
>>> # write attributes
>>> px.x = 999
>>> foo.x
999