Question about the @staticmethod decorator
Terry Reedy
tjreedy at udel.edu
Mon Mar 18 05:15:09 EDT 2019
On 3/17/2019 2:15 PM, Arup Rakshit wrote:
> I am reading a book where the author says that:
>
> In principle, it would also be possible to implement any @staticmethod completely outside of the class at module scope without any loss of functionality — so you may want to consider carefully whether a particular function should be a module scope function or a static method. The @staticmethod decorator merely facilitates a particular organisation of the code allowing us to place what could otherwise be free functions within classes.
>
> I didn’t get quiet well this block of text. My first question is how would I make a module level function as static method of a class. Can anyone give me an example of this? What are the contexts that would let you to think if they are good fit inside the class or module level scope functions?
The addition of @staticmethod was unnecessary in that it did not enable
any new functionality. I think beginners should just ignore it.
--
Terry Jan Reedy
More information about the Python-list
mailing list