Metoda to blok kodu, który wykonuje zadanie i jest skojarzony z klasą lub obiektem. Jest to związane z niezorientowanymi obiektowo koncepcjami funkcji i procedur.
W tym kodzie, kiedy tworzę obiekt w mainmetodzie, a następnie wywołuję metodę obiektów: ff.twentyDivCount(i)(działa w 16010 ms), działa znacznie szybciej niż wywołanie go za pomocą tej adnotacji: twentyDivCount(i)(działa w 59516 ms). Oczywiście, gdy uruchamiam go bez tworzenia obiektu, ustawiam metodę jako statyczną, aby można ją było wywołać w pliku main. …
Potrzebuję utworzyć obiekt lub klasę „kontenera” w Pythonie, która przechowuje zapis innych obiektów, które również definiuję. Jednym z wymagań tego kontenera jest to, że jeśli dwa obiekty zostaną uznane za identyczne, jeden (albo jeden) zostanie usunięty. Moją pierwszą myślą było użycie a set([])jako obiektu zawierającego, aby spełnić to wymaganie. Jednak …
class Example(object): def the_example(self): itsProblem = "problem" theExample = Example() print(theExample.itsProblem) Jak uzyskać dostęp do zmiennej klasy? Próbowałem dodać tę definicję: def return_itsProblem(self): return itsProblem Ale to też zawodzi.
Zbudowałem klasę z jednym Stringpolem. Następnie utworzyłem dwa obiekty i muszę je porównać za pomocą ==operatora i .equals()też. Oto, co zrobiłem: public class MyClass { String a; public MyClass(String ab) { a = ab; } public boolean equals(Object object2) { if(a == object2) { return true; } else return false; …
Szukałem w SO i znalazłem odpowiedzi na temat Quartz.net. Ale wydaje się, że jest za duży dla mojego projektu. Chcę równoważnego rozwiązania, ale prostszego i (w najlepszym przypadku) w kodzie (nie jest wymagana żadna zewnętrzna biblioteka). Jak mogę wywoływać metodę codziennie, o określonej godzinie? Muszę dodać kilka informacji na ten …
W funkcji __getattr__(), jeśli zmienna, do której odnosi się odwołanie, nie zostanie znaleziona, spowoduje to błąd. Jak mogę sprawdzić, czy zmienna lub metoda istnieje jako część obiektu? import string import logging class Dynamo: def __init__(self,x): print "In Init def" self.x=x def __repr__(self): print self.x def __str__(self): print self.x def __int__(self): …
Przede wszystkim piszę kod na iPhone'a. Muszę mieć możliwość wywołania metody w głównym wątku bez użycia performSelectorOnMainThread. Powodem, którego nie chcę używać, performSelectorOnMainThreadjest to, że powoduje to problem, gdy próbuję utworzyć makietę do testów jednostkowych. [self performSelectorOnMainThread:@Selector(doSomething) withObject:nil]; Problem polega na tym, że mój makieta wie, jak dzwonić, doSomethingale nie …
Czy istnieje prostszy sposób zmiany kolejności metod w pliku źródłowym klasy w IntelliJ niż ręczne wycinanie i wklejanie kodu? W dzisiejszych czasach często tego potrzebuję podczas refaktoryzacji starszego kodu, np. Aby zbliżyć powiązane metody do siebie w kodzie źródłowym. W Eclipse AFAIK jest widok podobny do widoku Structure w IntelliJ, …
Jestem początkującym i zawsze czytałem, że powtarzanie kodu jest złe. Jednak wydaje się, że aby tego nie robić, zwykle musiałbyś mieć dodatkowe wywołania metod. Powiedzmy, że mam następującą klasę public class BinarySearchTree<E extends Comparable<E>>{ private BinaryTree<E> root; private final BinaryTree<E> EMPTY = new BinaryTree<E>(); private int count; private Comparator<E> ordering; …
Zamknięte . To pytanie wymaga szczegółów lub jasności . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Dodaj szczegóły i wyjaśnij problem, edytując ten post . Zamknięte 4 miesiące temu . Popraw to pytanie NetBeans 7.4 beta jest obecnie dostępna do publicznego pobrania i domyślnie wprowadza dziwną regułę ostrzegawczą: Długość …
Na CodeReview opublikowałem działający fragment kodu i poprosiłem o wskazówki, jak go ulepszyć. Jednym z nich było użycie metody boolowskiej, aby sprawdzić, czy ArrayList ma parzystą liczbę indeksów (co było wymagane). To był kod, który został zasugerowany: private static boolean isEven(int number) { return (number & 1) == 0; } …
Niedawno dowiedziałem się, że możesz stworzyć metodę o nieograniczonych parametrach, na przykład: SomeMethod(params int[] numbers); ale moje pytanie brzmi: jaka jest różnica między tym a tworzeniem metody, która otrzymuje listę lub tablicę? SomeMethod(int[] numbers); SomeMethod(List<int> numbers); może ma to jakiś wpływ na wydajność? Nie do końca rozumiem lub nie widzę, …
W Pythonie mogę utworzyć metodę klasy za pomocą @classmethoddekoratora: >>> class C: ... @classmethod ... def f(cls): ... print(f'f called with cls={cls}') ... >>> C.f() f called with cls=<class '__main__.C'> Alternatywnie, mogę użyć normalnej (instancji) metody na metaklasę: >>> class M(type): ... def f(cls): ... print(f'f called with cls={cls}') ... …
Ten program powoduje niepożądany ślepy zaułek: struct float4x4 {}; class C { float4x4 M(); }; float4x4 ::C::M() { return float4x4{}; } : 8: 1: błąd: brak elementu o nazwie „C” w „float4x4”; miałeś na myśli po prostu „C”? float4x4 :: C :: M () ^ ~~~~~~~~~~~ Które można „naprawić” za …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.