Es. Se ho qualcosa di simile: class C(object):
@classmethod
def f(cls, x):
return x + x
Ciò funzionerà: c = C()
c.f(2)
4
Ma è che di cattivo gusto? Devo solo chiamare C.f()
o
Ho pensato che stavo iniziando a prendere confidenza con "il modo Python" della programmazione. I metodi di una classe accettano self come primo parametro per fare riferimento all'istanza della classe
Questo è utile se si sta cercando di creare metodi di classe metaprogramatically: def self.create_methods(method_name)
# To create instance methods:
define_method method_name do
...