Вопросы с тегом «class-method»

18
В чем разница между методами класса и экземпляра?
В чем разница между методом класса и методом экземпляра? Являются ли методы экземпляра средствами доступа (геттерами и сеттерами), в то время как методы класса являются почти всем остальным?

9
Ruby: вызов метода класса из экземпляра
В Ruby, как вы вызываете метод класса из одного из экземпляров этого класса? Скажи у меня есть class Truck def self.default_make # Class method. "mac" end def initialize # Instance method. Truck.default_make # gets the default via the class's method. # But: I wish to avoid mentioning Truck. Seems I'm …
347 ruby  class-method 

16
Какова цель методов класса?
Я учу себя Python, и мой последний урок состоял в том, что Python - это не Java , и поэтому я просто потратил некоторое время, превращая все свои методы Class в функции. Теперь я понимаю, что мне не нужно использовать методы класса для того, что я делал бы с staticметодами …

10
Вызов методов класса C ++ через указатель на функцию
Как получить указатель на функцию для функции-члена класса, а затем вызвать эту функцию-член с конкретным объектом? Я хочу написать: class Dog : Animal { Dog (); void bark (); } … Dog* pDog = new Dog (); BarkFunction pBark = &Dog::bark; (*pBark) (pDog); … Также, если возможно, я хотел бы …

6
Как использовать define_method для создания методов класса?
Это полезно, если вы пытаетесь создать методы класса метапрограммно: def self.create_methods(method_name) # To create instance methods: define_method method_name do ... end # To create class methods that refer to the args on create_methods: ??? end Мой ответ, чтобы следовать ...

3
Вызов метода class базового класса в Python
Рассмотрим следующий код: class Base(object): @classmethod def do(cls, a): print cls, a class Derived(Base): @classmethod def do(cls, a): print 'In derived!' # Base.do(cls, a) -- can't pass `cls` Base.do(a) if __name__ == '__main__': d = Derived() d.do('hello') > $ python play.py > In derived! > <class '__main__.Base'> msg Откуда Derived.doмне …

3
Когда мне следует использовать @classmethod, а когда def (self)?
При интеграции приложения Django, которое я раньше не использовал, я обнаружил два разных способа определения функций в классах. Автор, кажется, намеренно использует их оба. Первым я сам часто пользуюсь: class Dummy(object): def some_function(self,*args,**kwargs): do something here self is the class instance Другой - тот, которым я не пользуюсь, в основном …

5
Использование super с методом класса
Я пытаюсь изучить функцию super () в Python. Я думал, что понял это, пока не наткнулся на этот пример (2.6) и не застрял. http://www.cafepy.com/article/python_attributes_and_methods/python_attributes_and_methods.html#super-with-classmethod-example Traceback (most recent call last): File "<stdin>", line 1, in <module> File "test.py", line 9, in do_something do_something = classmethod(do_something) TypeError: unbound method do_something() must be …

4
Каковы различия между `classmethod` и метаклассом?
В Python я могу создать метод класса, используя @classmethodдекоратор: >>> class C: ... @classmethod ... def f(cls): ... print(f'f called with cls={cls}') ... >>> C.f() f called with cls=<class '__main__.C'> Кроме того, я могу использовать обычный (экземпляр) метод на метаклассе: >>> class M(type): ... def f(cls): ... print(f'f called with …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.