Запитання з тегом «oop»

Об'єктно-орієнтоване програмування - це парадигма програмування, що використовує "об'єкти": структури даних, що складаються з полів даних та методів разом з їх взаємодіями.

5
просте пояснення PHP OOP проти процедурного?
Я хотів би вивчити PHP і хочу отримати уявлення про OOP і процедурному. Я читав деякі інші блоги та підручники про OOP vs Procedural, але досі не можу зрозуміти підхід. OOP проти процедурного Якому мені слід навчитися? У чому різниця в коді? які наслідки? Як рамки PHP можуть допомогти в …

6
Чи є користь визначити клас всередині іншого класу в Python?
Про що я тут говорю - це вкладені класи. По суті, у мене є два класи, які я моделюю. Клас DownloadManager та клас DownloadThread. Очевидною концепцією ООП тут є композиція. Однак композиція не обов'язково означає гніздування, правда? У мене є код, який виглядає приблизно так: class DownloadThread: def foo(self): pass …
106 python  oop 


8
Яка мета серіалізації на Java?
Я прочитав досить багато статей про серіалізацію та про те, як це так приємно і чудово, але жоден з аргументів не був достатньо переконливим. Мені цікаво, чи дійсно хтось може сказати мені, що ми можемо реально досягти, серіалізуючи клас?

7
Чому інтерфейс не може реалізувати інший інтерфейс?
Що я маю на увазі: interface B {...} interface A extends B {...} // allowed interface A implements B {...} // not allowed Я погуглив його і виявив таке : implementsпозначає визначення реалізації для методів інтерфейсу. Однак інтерфейси не мають реалізації, тому це неможливо. Однак інтерфейс є 100% абстрактним класом, …

10
Що означає змінна $ це в PHP?
Я постійно бачу змінну $thisв PHP і поняття не маю, для чого вона використовується. Я ніколи особисто не використовував це. Хтось може сказати мені, як $thisпрацює змінна в PHP?
103 php  class  oop  this 

14
Чому всі Active Record ненавидять? [зачинено]
Наразі це запитання не підходить для нашого формату запитань. Ми очікуємо, що відповіді будуть підкріплені фактами, посиланнями або експертними знаннями, але це питання, ймовірно, вимагатиме дискусій, аргументів, опитувань чи розширеної дискусії. Якщо ви вважаєте, що це питання можна вдосконалити та, можливо, знову відкрити, відвідайте довідковий центр для ознайомлення . Закрито …

1
Складання графіку з новонародженим за допомогою об'єктно-орієнтованого інтерфейсу matplotlib
Я дуже вважаю за краще використовувати matplotlibв стилі OOP: f, axarr = plt.subplots(2, sharex=True) axarr[0].plot(...) axarr[1].plot(...) Це полегшує відстеження декількох фігур і підгруп. Питання: Як таким чином користуватися новонародженим? Або як змінити цей приклад на стиль OOP? Як сказати seabornфункції побудови графіку, на кшталт lmplotяких Figureабо Axesвона побудована ?

5
Коли використовувати 'raise NotImplementedError'?
Це нагадувати собі та своїй команді правильно виконувати клас? Я не в повній мірі використовую такий абстрактний клас: class RectangularRoom(object): def __init__(self, width, height): raise NotImplementedError def cleanTileAtPosition(self, pos): raise NotImplementedError def isTileCleaned(self, m, n): raise NotImplementedError
103 python  oop 


6
Як мені реалізувати __getattribute__ без нескінченної помилки рекурсії?
Я хочу змінити доступ до однієї змінної в класі, але повернути всі інші нормально. Як мені це зробити __getattribute__? Я спробував наступне (що також має ілюструвати те, що я намагаюся зробити), але я отримую помилку рекурсії: class D(object): def __init__(self): self.test=20 self.test2=21 def __getattribute__(self,name): if name=='test': return 0. else: return …
101 python  class  oop  recursion  getattr 

15
Як успадкувати від класу в javascript?
У PHP / Java можна зробити: class Sub extends Base { } І автоматично всі публічні / захищені методи, властивості, поля тощо класу Super стають частиною підкласу, який при необхідності може бути замінений. Що еквівалент тому в Javascript?
99 javascript  oop 

2
Перевищення констант класу проти властивостей
Я хотів би краще зрозуміти, чому в нижченаведеному сценарії є різниця в тому, як успадковуються константи класу проти змінних екземплярів. <?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"; …

9
Чи можна отримати незліченну кількість успадкованих назв властивостей об’єкта?
У JavaScript ми маємо кілька способів отримати властивості об’єкта, залежно від того, що ми хочемо отримати. 1) Object.keys(), який повертає всі власні, перелічені властивості об'єкта, метод ECMA5. 2) for...inцикл, який повертає всі перелічені властивості об'єкта, незалежно від того, є вони власними властивостями або успадковані від ланцюжка прототипів. 3) Object.getOwnPropertyNames(obj)який повертає …

9
Чи варто використовувати клас чи словник?
У мене є клас, який містить лише поля і відсутні методи, наприклад, такий: 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) # ... Це можна було легко перекласти на диктат. Клас є більш гнучким для …
99 python  oop  class  dictionary 

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.