Page 1 of 1

object __*attr__ methods

Posted: Mon Nov 28, 2016 2:50 pm
by pagano.paganino
Hi folks,
if someone can found useful to have:

Code: Select all

__getattr__
__delattr__
__setattr__
i have attached .path files to implement this.

https://github.com/micropython/micropyt ... -263289328

test:

Code: Select all

def test():

    class B(object):
        def __init__(self):
            print("__init__")

        def __getattr__(self, name):
            print("__getattr__", name)
            return super(B, self).__getattr__(name)

        def __setattr__(self, name, value):
            print("__setattr__", name, value)
            super(B, self).__setattr__(name, value)

        def __delattr__(self, name):
            print("__delattr__", name)
            super(B, self).__delattr__(name)

    b = B()
    b.a = "c"
    print(b.a)
    del b.a

    try:
        print(b.a)
    except AttributeError:
        print("AttributeError")

if __name__ == "__main__":
    test()
Regards.