I was learning how to accelerate python computations on GPU from this notebook, where one line confuses me: Here, mandel_kernel is a decorated (by cuda.jit) function, griddim and blockdim are tuples of length 2: griddim=(32,16), blockdim=(32,8). Is this square brackets in between function name and argument li…
Tag: python-decorators
Python functools lru_cache with instance methods: release object
How can I use functools.lru_cache inside classes without leaking memory? In the following minimal example the foo instance won’t be released although going out of scope and having no referrer (other than the lru_cache). But foo and hence foo.big (a BigClass) are still alive That means that Foo/BigClass …
Possible to create a @synchronized decorator that’s aware of a method’s object?
I’m trying to create a @synchronized wrapper that creates one Lock per object and makes method calls thread safe. I can only do this if I can access method.im_self of the method in the wrapped method. (1) What’s confusing is that the func parameter passed to my decorator changes type before it get…
How to decorate a parent class and make child classes use it? python
What I want is to create a class decorator to decorate a class and works on subclasses too. Imagine this class: and the real Test: what I want is to use a decorator in CustomBaseTest that finds all methods that starts with ‘decoratte_this_’ and execute custom code after and before. I already have …
Decorating a class to monitor attribute changes
I want to have classes that automatically send notifications to subscribers whenever one of their attributes change. So if I would write this code: The output would be: My question is how to implement the ChangeMonitor decorator class. In the above example I assume it will print a line indicating the changes …
How does the @property decorator work in Python?
I would like to understand how the built-in function property works. What confuses me is that property can also be used as a decorator, but it only takes arguments when used as a built-in function and not when used as a decorator. This example is from the documentation: property’s arguments are getx, se…