@djangoproject · Post #155 · 09/04/2016, 12:23 PM
https://anthony-zhang.me/blog/python-bound-methods/ when & why we use @#staticmethod
Hashtags
TGINSIGHT SIMILAR POSTS
Source channel @olddriverGDstudy · Post #49 · Mar 24
江湖舔狗传 江湖者,江湖也! 各兄弟五湖四海汇聚一堂,为的是个情字,讲的是个义字,说的是个道理。 江湖上无数前辈好汉,忍饥挨饿,夜以继日,通宵达旦,上下求索,陷过无数的坑,踏破无数双鞋换得了有限的几个极品资源,未曾敢占为己有,而是毫无保留,无私公布奉献。 这一切为什么?为的是天下草根、屌丝们,不受仙人跳之苦,不遭各种骗费之难,不枉花了辛苦搬砖的银两盘缠,这是多么高尚的精神,多么高贵的品质啊! 江湖就是江湖,林子大了什么鸟儿都有,舔狗们也像病毒般出没,为害人间。这些禽兽毫无尊严、毫无底线,从溜须拍马、到阿谀奉承,从冷屁股到甜盘子全方位无死角。 舔狗,做着劝婊子从良的梦,抱着救风尘女子出火坑的“崇高”的性幻想,岂不知自己已是婊子口中的笑话! 江湖有江湖的规矩,江湖有江湖的原则,江湖有江湖的风貌,江湖有江湖的脾气。 我知舔狗是死不光的,这一车死光了,下一车还在路上。 但舔狗永远不过是个道具而已,又何必自作多情。 舔狗,你听,电话声已响起,你的钟到了!闭上臭嘴,滚出去把门关上! 作者:41秒哥 标签:#语录
Hashtags
Search: #staticmethod
@djangoproject · Post #155 · 09/04/2016, 12:23 PM
https://anthony-zhang.me/blog/python-bound-methods/ when & why we use @#staticmethod
Hashtags
@djangoproject · Post #593 · 04/13/2018, 07:48 PM
@#classmethod vs @#staticmethod vs "plain" methods What's the difference? class MyClass: def method(self): """ Instance methods need a class instance and can access the instance through self. """ return 'instance method called', self @classmethod def classmethod(cls): """ Class methods don't need a class instance. They can't access the instance (self) but they have access to the class itself via cls. """ return 'class method called', cls @staticmethod def staticmethod(): """ Static methods don't have access to cls or self. They work like regular functions but belong to the class's namespace. """ return 'static method called' # All methods types can be # called on a class instance: »> obj = MyClass() »> obj.method() ('instance method called', <MyClass instance at 0x1019381b8>) »> obj.classmethod() ('class method called', <class MyClass at 0x101a2f4c8>) »> obj.staticmethod() 'static method called' # Calling instance methods fails # if we only have the class object: »> MyClass.classmethod() ('class method called', <class MyClass at 0x101a2f4c8>) »> MyClass.staticmethod() 'static method called' »> MyClass.method() TypeError: "unbound method method() must be called with MyClass " "instance as first argument (got nothing instead)"
Hashtags
@djangoproject · Post #385 · 07/15/2017, 04:17 PM
# @classmethod vs @staticmethod vs "plain" methods # What's the difference? class MyClass: def method(self): """ Instance methods need a class instance and can access the instance through self. """ return 'instance method called', self @classmethod def classmethod(cls): """ Class methods don't need a class instance. They can't access the instance (self) but they have access to the class itself via cls. """ return 'class method called', cls @staticmethod def staticmethod(): """ Static methods don't have access to cls or self. They work like regular functions but belong to the class's namespace. """ return 'static method called' # All methods types can be # called on a class instance: »> obj = MyClass() »> obj.method() ('instance method called', <MyClass instance at 0x1019381b8>) »> obj.classmethod() ('class method called', <class MyClass at 0x101a2f4c8>) »> obj.staticmethod() 'static method called' # Calling instance methods fails # if we only have the class object: »> MyClass.classmethod() ('class method called', <class MyClass at 0x101a2f4c8>) »> MyClass.staticmethod() 'static method called' »> MyClass.method() TypeError: "unbound method method() must be called with MyClass " "instance as first argument (got nothing instead)" #classmethod#staticmethod
Hashtags
@djangoproject · Post #126 · 08/31/2016, 02:13 AM
goo.gl/QkvD2L #staticmethod #Classmethod
Hashtags
@djangoproject · Post #87 · 07/11/2016, 11:53 AM
https://docs.python.org/3/library/functions.html#staticmethod #staticmethod(function) Return a #static method for function. A static method does not receive an implicit first argument. To declare a static method, use this idiom: class C: @staticmethod def f(arg1, arg2, ...): ... The @staticmethod form is a function decorator – see the description of function definitions in Function definitions for details. It can be called either on the class (such as C.f()) or on an instance (such as C().f()). The instance is ignored except for its class. Static methods in Python are similar to those found in Java or C++. Also see classmethod() for a variant that is useful for creating alternate class constructors. For more information on static methods, consult the documentation on the standard type hierarchy in The standard type hierarchy. class str(object='') class str(object=b'', encoding='utf-8', errors='strict') Return a str version of object. See str() for details. str is the built-in string class. For general information about strings, see Text Sequence Type — str.
Hashtags