class-method

Znaczenie @classmethod i @staticmethod dla początkujących?

Czy mógłby mi ktoś wyjaśnić znaczenie @classmethod i @staticmethod w Pythonie? Muszę znać różnicę i znaczenie. O ile rozumi ... zaawansowanych koncepcji programowania nie powinno być problemem. Proszę podać mi odpowiedni przykład C++, jeśli to możliwe.

Jaka jest różnica między metodami klasy I instancji?

Jaka jest różnica między metodą klasy A metodą instancji? Czy metody instancji są accessorami (geterami i seterami), podczas gdy metody klas są praktycznie wszystkim innym?

Jaki jest cel metod klasowych?

Uczę się Pythona i moja ostatnia lekcja była taka, że Python nie jest Javą, więc spędziłem trochę czasu zamieniając wszystkie ... ykład użycia metody klasowej w Pythonie lub przynajmniej może mi ktoś powiedzieć kiedy metody klasowe można rozsądnie używać?

Ruby: wywołanie metody klasy z instancji

W Rubim, jak wywołać metodę klasy z jednej z instancji tej klasy? Powiedz, że mam class Truck def self.default_make # ... ruck.default_make pobiera wartość domyślną. Ale czy można to powiedzieć bez wspominania Truck? Wygląda na to, że powinno być.

Jak zrobić klasę nieruchomości? [duplikat]

to pytanie ma już odpowiedzi tutaj : ... m, dla którego chcę właściwości klasy, jest to, że mogę leniwie ładować atrybuty klasy, co wydaje się wystarczająco rozsądne.

Jak zrozumieć różnicę między klasą eval () a instancją eval ()?

Foo = Class.new Foo.class_eval do def class_bar "class_bar" end end Foo.instance_eval do def instance_bar "inst ... tekstu, zmienna self jest ustawiona na obj podczas kod jest wykonywany, podając kod dostęp do zmiennych instancji obj.

Wywołanie metod klasy C++ za pomocą wskaźnika funkcji

Jak uzyskać wskaźnik funkcji dla funkcji członka klasy, a następnie wywołać tę funkcję z określonym obiektem? Chciałbym napi ... og::Dog; Animal* pAnimal = (*pNew)(); Czy jest to możliwe, a jeśli tak, to jaki jest preferowany sposób, aby to zrobić?

Kiedy należy używać metody @ classmethod, a kiedy metody def (self)?

Integrując aplikację Django, której wcześniej nie używałem, znalazłem dwa różne sposoby definiowania funkcji w klasach. Autor ... to tylko dla jasności, czy przegapiłem najważniejszą część: upiorne i fascynujące rzeczy, których bez nich nie da się zrobić?

Jak używać metody define do tworzenia metod klasowych?

Jest to przydatne, jeśli próbujesz metaprogramowo stworzyć metody klasy: def self.create_methods(method_name) # To crea ... end # To create class methods that refer to the args on create_methods: ??? end Moja odpowiedź do naśladowania...

Dołączanie dekoratora do wszystkich funkcji w klasie

Tak naprawdę nie muszę tego robić, ale zastanawiałem się, czy istnieje sposób, aby powiązać dekorator z wszystkimi funkcjami ... odzajem aspektu, a nie dekoratora i to trochę dziwne, ale myślałem o czymś takim jak czas lub auth to byłoby całkiem zgrabne.

Jaka jest różnica między "metodą klasową" a "metodą statyczną"?

Pracowałem z kilkoma różnymi językami, takimi jak Java, C# i Objective-C. W większości języków metody, które nie wymagają i ... zego nazywa się je metodami klasowymi zamiast metodami statycznymi? Jaka jest różnica między metodą statyczną a klasą metoda?

ActiveRecord Rails 3 scope vs class method

Jestem nowy w nowym interfejsie zapytań ActiveRecord więc nadal zastanawiam się nad tym. Miałem nadzieję, że ktoś wyjaśni ... od klasowych. Czy mam rację zakładając, że zakres musi zawsze zwracać relację, ale metoda klasy może zwracać cokolwiek chce?

Wywołanie klasy bazowej classmethod w Pythonie

Rozważ następujący kod: class Base(object): @classmethod def do(cls, a): print cls, a class Derived(Base) ... u na wywołanie classmethod w klasie bazowej. W powyższym przykładzie Base.do(a) wyświetla klasę Base zamiast klasy Derived.

getattr dla zmiennych statycznych/klasowych w Pythonie

Mam klasę jak: class MyClass: Foo = 1 Bar = 2 Ilekroć wywołane jest MyClass.Foo lub MyClass.Bar, potrzebuję nie ... niestandardowej metody __str__, która zostanie wywołana podczas wywoływania str(MyClass.Foo). Czy Python zapewnia taką opcję?

super i nowe zamieszanie

Jako to, czego się właśnie nauczyłem, mogę użyć super() w ten sposób:super(class, obj_of_class-or-_subclass_of_class) Kod id ... , Jeśli używam super w ten sposób, mam błąd. Ale jeśli używam tego w ten sposób: super(B, cls).__new__(cls) Nie ma błędu.

Jak wyświetlić listę wszystkich obiektów utworzonych z klasy w Ruby? [duplikat]

To pytanie ma już odpowiedź tutaj: Jak znaleźć każdą instancję klasy w Ruby ... ada metody klasy, takie jak Project.all i Project.count, aby zwrócić listę i liczbę bieżących projektów. Jak mam to zrobić?