Запитання з тегом «class-method»


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 repeating …
347 ruby  class-method 

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

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
Виклик методу базового класу в 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 () у 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() …

4
Які відмінності між методом classsethod і методом метакласу?
У 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 …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.