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, 王珺 email@example.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 <firstname.lastname@example.org
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 Pythonemail@example.com
-- --Guido (mobile)