मैं कक्षा, हालांकि संभावना के साथ यह प्रारंभ और राज्य (वस्तु)अजगर: नियमित रूप से विधि के बीच संकर और classmethod
sth की तरह रखने के लिए स्थिर तरीकों के साथ लिखने के लिए की जरूरत है:
class A:
@classmethod
def method(cls_or_self):
# get reference to object when A().method() or to class when A.method()
code
क्या अब मेरे पास है:
class A:
def method(self = None, *params): code
# or
def method2(self = None, **params): code
# but what I need is rather normal parameters, not optional and named args:
def method3(self_or_cls, a, b=1, c=2, *p, **kw): code
कृपया staticmethod और classmethod के बीच मतभेदों के बारे में न लिखें। मुझे दिलचस्पी है यदि इस तरह के सजावटी मौजूद हैं (अधिक या कम मानक libs में) और इसके अलावा यदि ऊपर पीईपी के लिए उपयुक्त है।
आप एक classmethod और एक * नियमित रूप से * विधि के बीच एक संकर मतलब है। –