Programowanie obiektowe to paradygmat programowania wykorzystujący „obiekty”: struktury danych składające się z pól danych i metod wraz z ich interakcjami.
Czy istnieje przypadek, w którym potrzebny jest obiekt towarzyszący (singleton) dla klasy? Dlaczego miałbym chcieć utworzyć klasę, powiedzieć, Fooa także utworzyć dla niej obiekt towarzyszący?
Chciałbym nauczyć się PHP i chcę uzyskać pomysł na temat OOP i proceduralnych. Czytałem kilka innych blogów i samouczków o OOP vs Procedural, ale nadal nie rozumiem tego podejścia. OOP vs proceduralne Czego powinienem się nauczyć? Jaka jest różnica w kodzie? jakie są efekty? W jaki sposób framework PHP może …
Mówię tutaj o klasach zagnieżdżonych. Zasadniczo mam dwie klasy, które modeluję. Klasa DownloadManager i klasa DownloadThread. Oczywistą koncepcją OOP jest tutaj kompozycja. Jednak kompozycja niekoniecznie oznacza zagnieżdżanie, prawda? Mam kod, który wygląda mniej więcej tak: class DownloadThread: def foo(self): pass class DownloadManager(): def __init__(self): dwld_threads = [] def create_new_thread(): dwld_threads.append(DownloadThread()) …
Przeczytałem sporo artykułów na temat serializacji i tego, że jest tak fajna i świetna, ale żaden z argumentów nie był wystarczająco przekonujący. Zastanawiam się, czy ktoś naprawdę może mi powiedzieć, co tak naprawdę możemy osiągnąć poprzez serializację klasy?
Chodzi mi o to że: interface B {...} interface A extends B {...} // allowed interface A implements B {...} // not allowed Wyszukałem w Google i znalazłem to : implementsoznacza zdefiniowanie implementacji metod interfejsu. Jednak interfejsy nie mają implementacji, więc nie jest to możliwe. Jednak interfejs jest w 100% …
Widzę zmienną $thisw PHP cały czas i nie mam pojęcia, do czego jest używana. Nigdy go osobiście nie użyłem. Czy ktoś może mi powiedzieć, jak ta zmienna $thisdziała w PHP?
W obecnym stanie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi będą poparte faktami, referencjami lub ekspertyzą, ale to pytanie prawdopodobnie będzie wymagało debaty, argumentów, ankiet lub rozszerzonej dyskusji. Jeśli uważasz, że to pytanie można poprawić i ewentualnie ponownie otworzyć, odwiedź centrum pomocy, aby uzyskać …
Zdecydowanie wolę używać matplotlibw stylu OOP: f, axarr = plt.subplots(2, sharex=True) axarr[0].plot(...) axarr[1].plot(...) Ułatwia to śledzenie wielu figur i wykresów pobocznych. Pytanie: Jak w ten sposób wykorzystać dno morskie? Albo jak zmienić ten przykład na styl OOP? Jak określić seabornfunkcje kreślenia, takie jak lmplotktóre, Figurelub do których Axeswykreśla?
Mam klasę, która zawiera tylko pola i nie ma metod, na przykład: class Request(object): def __init__(self, environ): self.environ = environ self.request_method = environ.get('REQUEST_METHOD', None) self.url_scheme = environ.get('wsgi.url_scheme', None) self.request_uri = wsgiref.util.request_uri(environ) self.path = environ.get('PATH_INFO', None) # ... Można to łatwo przełożyć na dyktando. Klasa jest bardziej elastyczna dla przyszłych dodatków …
Chcę przesłonić dostęp do jednej zmiennej w klasie, ale normalnie zwrócić wszystkie inne. Jak to osiągnąć za pomocą__getattribute__ ? Wypróbowałem następujące rozwiązania (które powinny również zilustrować, co próbuję zrobić), ale pojawia się błąd rekursji: class D(object): def __init__(self): self.test=20 self.test2=21 def __getattribute__(self,name): if name=='test': return 0. else: return self.__dict__[name] >>> …
W PHP / Java można: class Sub extends Base { } I automatycznie wszystkie publiczne / chronione metody, właściwości, pola itp. Klasy Super stają się częścią klasy Sub, którą można w razie potrzeby przesłonić. Jaki jest odpowiednik tego w Javascript?
Chciałbym lepiej zrozumieć, dlaczego w poniższym scenariuszu istnieje różnica w sposobie dziedziczenia stałych klas w porównaniu ze zmiennymi instancji. <?php class ParentClass { const TEST = "ONE"; protected $test = "ONE"; public function showTest(){ echo self::TEST; echo $this->test; } } class ChildClass extends ParentClass { const TEST = "TWO"; protected …
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.