@djangoproject · Post #155 · 04.09.2016 г., 12:23
https://anthony-zhang.me/blog/python-bound-methods/ when & why we use @#staticmethod
Hashtags
TGINSIGHT SIMILAR POSTS
Изходен канал @clockstackwheels · Post #322 · 2.05
Во "внешнем" обществе отношение к мотоциклистам разное. Есть, например, стереотип, что якобы мотоциклисты в основном сумасшедшие лихачи на спортбайках, от которых покоя нет ни водителям на дорогах, ни мирно спящим в своих домах обычным людям. Варламов, например, записывал об этом очень истеричное видео, и некоторые его подписчики в комментариях поддержали подобное невежество. Чтобы развеять это заблужение, не обязательно быть внутри тусовки. Достаточно, например, посмотреть на открытие сезона, и прикинуть соотношение разных классов. Я уже когда-то писал, что, если в мире автомобилей спорткар это очень дорогой символ элиты, то в мире мотоциклов наоборот: спортбайки и стоят дешевле почти всех остальных классов, и отношение к ним неоднозначное даже со стороны самих представителей мото-движения. В целом же по открытию хорошо видно, что большинство райдеров — на классиках, круизерах, чопперах. И это в основном довольно взрослые люди, не шпана. Вы очень редко увидите такого человека, неадекватно перестраивающегося в плотном потоке. Но впечатление, к сожалению, создаётся именно на основе тех, кого больше всего заметно, и кто запоминается с какой-то негативной раздражающей стороны. Ещё много людей на туристах, это прикольно. У меня самого давняя мечта попутешествовать на мотоцикле. Но раньше на это не было денег, а сейчас нет времени. Самые дальние мои поездки это Оредеж и Карелия. Может, на пенсии получится подальше. Видимо поэтому, кстати, среди байкеров немало мужчин в возрасте. Я второй раз в колонне (именно на открытие), и второй раз очень приятно осознавать, что ты не фрик какой-то, а вполне себе часть огромной субкультуры. Ну либо это субкультура фриков, но так на самом деле про любую можно сказать: от рокеров до футбольных фанатов. Это же тоже форма религии со своими ритуалами и внутренними правилами. Впрочем, в каких-то мотосообществах я обычно не участвую — там прям очень радикальные энтузиасты, которые этим болеют. А я не болею, так, для удовольствия катаюсь: это хоть и важная, но далеко не определяющая часть моей жизни. #moto#hobby
Търсене: #staticmethod
@djangoproject · Post #155 · 04.09.2016 г., 12:23
https://anthony-zhang.me/blog/python-bound-methods/ when & why we use @#staticmethod
Hashtags
@djangoproject · Post #593 · 13.04.2018 г., 19:48
@#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 · 15.07.2017 г., 16:17
# @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 · 31.08.2016 г., 02:13
goo.gl/QkvD2L #staticmethod #Classmethod
Hashtags
@djangoproject · Post #87 · 11.07.2016 г., 11:53
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