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.
Zawsze myślałem, że Java jest przekazywana przez odniesienie . Widziałem jednak kilka postów na blogu (na przykład ten blog ), które twierdzą, że tak nie jest. Nie sądzę, że rozumiem ich rozróżnienie. Jakie jest wyjaśnienie?
Natknąłem się na kod Java, który miał następującą strukturę: public MyParameterizedFunction(String param1, int param2) { this(param1, param2, false); } public MyParameterizedFunction(String param1, int param2, boolean param3) { //use all three parameters here } Wiem, że w C ++ mogę przypisać parametrowi wartość domyślną. Na przykład: void MyParameterizedFunction(String param1, int param2, …
Mam kilka metod o tej samej sygnaturze (parametry i zwracane wartości), ale różne nazwy i elementy wewnętrzne metod są różne. Chcę przekazać nazwę metody do uruchomienia do innej metody, która wywoła przekazaną metodę. public int Method1(string) { ... do something return myInt; } public int Method2(string) { ... do something …
Przeczytałem, że w Pythonie można dodać metodę do istniejącego obiektu (tj. Nie w definicji klasy). Rozumiem, że nie zawsze jest to dobre. Ale jak to zrobić?
W języku Ruby niektóre metody mają znak zapytania ( ?), który zadaje takie pytanie include?, czy pytany obiekt jest uwzględniony, a następnie zwraca wartość prawda / fałsz. Ale dlaczego niektóre metody mają wykrzykniki ( !), a inne nie? Co to znaczy?
Jaka jest różnica między metodą klasy a metodą instancji? Czy metody instancji są akcesorami (modułami pobierającymi i ustawiającymi), podczas gdy metody klasowe to właściwie wszystko inne?
Wydaje się, że to „podkreślanie” zdarza się często i zastanawiałem się, czy to wymaganie w języku Python, czy tylko kwestia konwencji? Ponadto, czy ktoś mógłby nazwać i wyjaśnić, które funkcje mają podkreślenia i dlaczego ( __init__na przykład)?
Utworzyłem klasę JS do zapełniania danych widoku listy SG / folderów, gdy elementy są modyfikowane. ( Zgodnie z podejściem Jaime'a) Wszystko działa świetnie, gdy operuję elementami w publikacji, w której zostały utworzone. Przykład: otwieram komponent lub stronę, a locked bykolumna niestandardowa natychmiast aktualizuje się i pokazuje moją nazwę użytkownika. Jednak …
Muszę wiedzieć, kiedy finalize()metoda jest wywoływana w JVM. Utworzyłem klasę testową, która zapisuje do pliku, gdy finalize()metoda jest wywoływana przez przesłonięcie go. To nie jest wykonywane. Czy ktoś może mi powiedzieć, dlaczego nie jest wykonywany?
Niedawno mieliśmy problem z tym, że po serii zatwierdzeń proces backendu nie został uruchomiony. Byliśmy dobrymi małymi chłopcami i dziewczynkami i biegaliśmy rake testpo każdym zameldowaniu, ale z powodu pewnych dziwnych cech w ładowaniu biblioteki Rails, pojawiło się to tylko wtedy, gdy uruchomiliśmy go bezpośrednio z Mongrel w trybie produkcyjnym. …
Jeśli mam klasę ... class MyClass: def method(arg): print(arg) ... którego używam do stworzenia obiektu ... my_object = MyClass() ... na które tak nazywam method("foo")... >>> my_object.method("foo") Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: method() takes exactly 1 positional argument (2 given) ... dlaczego Python …
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.