What you do in the privacy of your own code is your business, but please don't pretend it's good style...

On Saturday, July 23, 2016, 王珺 <wjun77@gmail.com> wrote:
There is no module or namespace keyword in python. One module consists at least one file.
But sometimes I'm too lazy to create multiple files, or I simply cannot, e.g. when writing a plugin for something.
I write staticmethod as a replacement of module function in these cases.

2016-07-23 2:41 GMT+08:00 Random832 <random832@fastmail.com>:
On Fri, Jul 22, 2016, at 13:51, Guido van Rossum wrote:
> Honestly, staticmethod was something of a mistake -- I was trying to
> do something like Java class methods but once it was released I found
> what was really needed was classmethod. But it was too late to get rid
> of staticmethod.

Regardless of its utility or lack thereof for methods, staticmethod
seems to me to be the best way to make an attribute of a class that
happens to be a function (or, theoretically, some other other descriptor
object). I like to think of it as an "implicit-magic remover".

Probably if it didn't exist something like it would have been proposed
eventually, under some other name like @funcattr or something.
Python-ideas mailing list
Code of Conduct: http://python.org/psf/codeofconduct/

--Guido (mobile)