On Thu, Aug 06, 2020 at 04:03:39PM -0000, redrad...@gmail.com wrote:
> No it is not possible to have something like this:

> ```python
> def function(cls):
>     # Where is cls is Neuron class object
>     pass
> 
> class Neuron:
>     activation = function(Neuron)
> ```


Correct. And it isn't possible with decorator syntax either:


    py> def decorator(cls):
    ...     print(cls)
    ...     def inner(func):
    ...         return func
    ...     return inner
    ...     
    ... 
    py> class Neuron:
    ...     @decorator(Neuron)
    ...     def method(self):
    ...         pass
    ... 
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
      File "<stdin>", line 2, in Neuron
    NameError: name 'Neuron' is not defined


-- 
Steven
_______________________________________________
Python-ideas mailing list -- python-ideas@python.org
To unsubscribe send an email to python-ideas-le...@python.org
https://mail.python.org/mailman3/lists/python-ideas.python.org/
Message archived at 
https://mail.python.org/archives/list/python-ideas@python.org/message/RRIABYLKDBBG7GBYYS5OL6M2WIIPRORM/
Code of Conduct: http://python.org/psf/codeofconduct/

Reply via email to