Programowanie obiektowe to paradygmat programowania wykorzystujący „obiekty”: struktury danych składające się z pól danych i metod wraz z ich interakcjami.
public interface IInterface { void show(); } public class MyClass : IInterface { #region IInterface Members public void show() { Console.WriteLine("Hello World!"); } #endregion } Jak zaimplementować w języku Python odpowiednik tego kodu C #? class IInterface(object): def __init__(self): pass def show(self): raise Exception("NotImplementedException") class MyClass(IInterface): def __init__(self): IInterface.__init__(self) def …
Zamknięte . To pytanie jest oparte na opiniach . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby można było na nie odpowiedzieć faktami i cytatami, edytując ten post . Zamknięte 2 lata temu . Popraw to pytanie Jaki jest preferowany sposób inicjowania klas podczas modelowania klas: Konstruktory …
Programuję w Pythonie od około dwóch lat; głównie dane (pandy, mpl, numpy), ale także skrypty automatyzacji i małe aplikacje internetowe. Staram się zostać lepszym programistą i poszerzyć swoją wiedzę o Pythonie, a jedną z rzeczy, która mnie niepokoi, jest to, że nigdy nie korzystałem z klasy (poza kopiowaniem losowego kodu …
Powiedzmy, że mam scenariusz wielokrotnego dziedziczenia: class A(object): # code for A here class B(object): # code for B here class C(A, B): def __init__(self): # What's the right code to write here to ensure # A.__init__ and B.__init__ get called? Są dwa typowe podejścia do pisania C„s __init__: (w …
Próbuję poradzić sobie z obiektami zmiennymi i niezmiennymi. Korzystanie z obiektów zmiennoprzecinkowych jest bardzo źle odbierane (np. Zwracanie tablicy ciągów z metody), ale mam problem ze zrozumieniem, jakie są tego negatywne skutki. Jakie są najlepsze praktyki dotyczące używania obiektów mutowalnych? Czy należy ich unikać, kiedy tylko jest to możliwe?
Mam klasę z dwiema metodami klas (przy użyciu funkcji classmethod ()) do pobierania i ustawiania tego, co jest zasadniczo zmienną statyczną. Próbowałem użyć z nimi funkcji property (), ale powoduje to błąd. Udało mi się odtworzyć błąd w tłumaczu: class Foo(object): _var = 5 @classmethod def getvar(cls): return cls._var @classmethod …
Nie mogę zrozumieć pojęcia „luźnego sprzężenia”. Przypuszczam, że nie pomaga to, że słowo „luźne” ma zwykle negatywne konotacje, więc zawsze zapominam, że luźne sprzężenie to dobra rzecz. Czy ktoś może pokazać jakiś kod (lub pseudokod) „przed” i „po”, który ilustruje tę koncepcję?
Zadano mi to pytanie na zakończenie dzisiejszego egzaminu z otwartej książki i zgubiłem się. Czytałem Head first Javai obie definicje wydawały się być dokładnie takie same. Zastanawiałem się tylko, jaka jest GŁÓWNA różnica w moim własnym umyśle. Wiem, że istnieje wiele podobnych pytań, ale nie widziałem żadnego, które zapewnia ostateczną …
Powiedzmy, że mam klasę, która ma wykonywać jedną funkcję. Po wykonaniu funkcji można go zniszczyć. Czy jest jakiś powód, aby preferować jedno z tych podejść? // Initialize arguments in constructor MyClass myObject = new MyClass(arg1, arg2, arg3); myObject.myMethod(); // Pass arguments to method MyClass myObject = new MyClass(); myObject.myMethod(arg1, arg2, …
PHP to mój pierwszy język programowania. Nie mogę się do końca ogarnąć, kiedy używać klas statycznych, a kiedy obiektów utworzonych. Zdaję sobie sprawę, że możesz powielać i klonować obiekty. Jednak przez cały mój czas używania php każdy obiekt lub funkcja zawsze kończyła się jako pojedyncza wartość zwracana (tablica, ciąg znaków, …
Nie wiem, jak oddzielić kod implementacji i deklaracji prostej klasy do nowego nagłówka i pliku CPP. Na przykład, jak oddzielić kod dla następującej klasy? class A2DD { private: int gx; int gy; public: A2DD(int x,int y) { gx = x; gy = y; } int getSum() { return gx + …
Próbując w pełni zrozumieć, jak rozwiązać wiele problemów z dziedziczeniem w Javie, mam klasyczne pytanie, które muszę wyjaśnić. Powiedzmy mam klasę Animalto ma sub klas Birdi Horsei muszę dokonać klasy Pegasus, która rozciąga się od Birda Horseponieważ Pegasusjest zarówno ptaków i koń. Myślę, że to klasyczny problem z diamentami. Z …
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.