Вопросы, помеченные тегом «oop»

Объектно-ориентированное программирование - это парадигма программирования, использующая «объекты»: инкапсуляцию, состоящую из полей данных и методов вместе с их взаимодействиями.
avatar
Kareem Hassan
9 августа 2021 в 02:17
55
1

Я читаю книгу «Введение в java-программирование и структуру данных». В главе, объясняющей абстракцию и инкапсуляцию классов, говорится:

"Создатель класса описывает функции класса и позволяет пользователю узнать, как можно использовать класс. Коллекция общедоступных конструкторов, методов и полей, доступных извне класса, вместе с описанием ожидаемое поведение этих членов служит контрактом класса. " Что...
avatar
DisastrousPhoto
8 августа 2021 в 21:52
68
1

Matplotlib — передача уравнения через параметр в функцию

Я пишу программу, в которой пользователь вводит математическое уравнение (например, x^2 + 2x + 2), а функция plotFunction отображает его на графике с помощью matplotlib. Когда я ввожу такой параметр, как "x2", он возвращает ошибку: ValueError: недопустимая строка...
avatar
owwix
8 августа 2021 в 19:03
81
1

Возникли проблемы с Tkinter, использующим ООП

Я создал небольшое приложение в tkinter, прежде чем использовать только программирование сверху вниз, но я начинаю другой проект, на этот раз с использованием ООП и классов. Но мне трудно начать, мне просто нужно, чтобы кто-то указал мне правильное направление. Я уже...
avatar
Juan Enrich
8 августа 2021 в 15:46
264
1

Правильный способ расширить EntityRepository в Symfony 5 [закрыто]

Во время моего первого проекта с Symfony мне нужен был метод для получения случайного элемента из объекта, поэтому я создал его в своем репозитории. Метод findRand просто извлекает случайный элемент из групповой таблицы. Этот метод findRand очень полезен для моего...
avatar
sina_md5
8 августа 2021 в 08:40
180
2

Зачем использовать ключевое слово «использовать» в PHP для импорта основных идентификаторов?

Иногда в некоторых библиотеках, таких как thephpleague/csv, я вижу ключевое слово use для импорта основных идентификаторов (например, функций, классов или констант), но я не могу понять, почему они вообще импортируются. См. следующий пример: use Generator; use...
avatar
Cirrocumulus
8 августа 2021 в 07:46
41
0

Сохранение ссылки на исходные данные в элементе пользовательского интерфейса

Я столкнулся с тем, что кажется распространенной проблемой ООП, но я не знаю, есть ли здесь лучшие практики. Это касается разделения пользовательского интерфейса и данных. Я не профессиональный разработчик, поэтому, пожалуйста, потерпите меня и спасибо за ваше...
avatar
elliot
7 августа 2021 в 20:32
53
1

Вызов методов, определенных в разных частях каталога, туда, где вы хотите

У меня возникают проблемы с вызовом функции, определенной и реализованной в другом пакете, в мой основной файл. Это копия структуры кодовой базы, над которой я работаю. в repo/collegeutil/handlecourse.go , у меня package collegeutil func (clg *CollegeUtil)...
avatar
Darth vader
7 августа 2021 в 19:09
49
1

Необходимо разработать классы в машинописном тексте для сильно вложенных объектов в машинописном тексте.

Итак, у меня есть классы моделей для создания объектов, в основном я хочу добиться создания динамических объектов таким образом. Но я не думаю, что это хороший способ, может ли кто-нибудь помочь мне с этим? Как я могу сделать это чище и читабельнее. Это пробная версия...
avatar
Erin
7 августа 2021 в 18:16
259
1

Как сохранить переменную из обратного вызова в глобальную переменную класса

Я попытался поместить значение из функции обратного вызова в глобальную переменную класса (posterPath)... но когда я помещаю его и печатаю переменную класса (posterPath), он выводит 'null'... пожалуйста, как правильно чтобы сохранить значение в глобальной переменной...
avatar
Parsa
7 августа 2021 в 16:03
45
2

как передать переменные в метод

Я хочу передать переменные в метод. что из перечисленного лучше? (x и y — константы) class Class(Parent): def __init__(self): super().__init__() self.d = self.function() def function(self): return self.x + self.y или: class...
avatar
Developeeer
7 августа 2021 в 14:22
41
2

Проверка атрибутов экземпляров на основе длины списка и индексации

Я ищу питонический способ написать тот же код ниже, но в меньшем количестве строк: mylist = [Instance1(), Instance2(), Instance3()] if mylist[0].skill == 'java' and mylist[0].is_eligible: [...] elif mylist[1].skill == 'java' and mylist[1].is_eligible: ...
avatar
Thinium
7 августа 2021 в 08:50
56
0

Альтернативы для хранения списка необработанных указателей в векторе

В моей системе мне нужно отправить членов класса внешнему объекту для обработки (назовем его processor). Члены временно хранятся в processor и будут удалены из процессора при определенных условиях. Как показано в следующем примере, устройства-члены и процессор...
avatar
Isaac
7 августа 2021 в 08:34
194
1

свойства только для чтения частично работают в машинописном тексте?

Давайте посмотрим на этот код interface ImmutableValue<T> { readonly value: T; } let i: ImmutableValue<string> = { value: "hi" }; i.value = "Excellent, I can't change it"; // compile-time error Вышеизложенное довольно прямолинейно, у нас есть...
avatar
user15446178
7 августа 2021 в 05:29
225
1

python и DRF: __init__() отсутствуют 2 обязательных позиционных аргумента: «код» и «имя пользователя»

Я пытаюсь использовать простое наследование в проекте DRF. так что у меня есть два класса. Я пытаюсь получить доступ к атрибутам класса во втором классе. но все, что я получаю, это значение None для обоих. Когда я пытаюсь использовать инициализатор, я получаю сообщение...
avatar
masoud
7 августа 2021 в 02:51
42
2

Какова причина (объектного) термина в определении нового класса в python? [дубликат]

В чем разница между этими двумя методами определения класса в Python: class TestClass(object): def __init__(self): pass и class TestClass: def __init__(self): pass Я не понимаю роли (object) в определении класса и был бы признателен за ваше...
avatar
Evan
6 августа 2021 в 23:37
79
1

Почему понимание списка внутри этого класса работает для одних методов, а не для других?

Я ученый-исследователь, пишу пользовательский класс, который я называю MyList() в Python 3.7, предназначенный для добавления некоторых дополнительных методов для использования в объектах типа списка. Я хочу, чтобы эти методы могли изменять объект списка на месте без...
avatar
Marcin Laszkiewicz
6 августа 2021 в 23:09
62
2

У меня проблемы с пониманием того, какие параметры включать в какие методы

Я работаю над главой о классах и не могу понять, какие параметры включать в какие методы. Например, в этом коде: class Employee: '''A simple class to describe an employee.''' def __init__(self, first_name, last_name, salary, sal_raise=5000): ...
avatar
LukeZekes
6 августа 2021 в 22:27
123
3

Существует ли метод Java, который может «завершить» частное состояние объекта?

У меня есть класс, на котором я хотел бы выполнить следующее: Создать экземпляр класса Изменить частные свойства объекта в отдельном классе Заморозить свойства объекта, чтобы их нельзя было изменить после выполнения первоначальной настройки Я понимаю, что есть...
avatar
alfaplt
6 августа 2021 в 22:12
87
1

Как замариновать атрибуты класса?

import pickle import os class Animal: records = dict() def __init__(self, name): self.name = name while True: answer = input("-->") if answer == "add": name = input("name : ") new_animal = Animal(name) ...
avatar
MaskOryle
6 августа 2021 в 21:44
49
2

Как получить значение из конструктора по умолчанию в консоль?

Хочу вывести данные из конструктора по умолчанию, то есть 0, 0 и 0. Компилятор ругается, если конструктор вызова не инициализирован при вызове #include <iostream> #include <string> class Date { public: Date() : day(0), month(0), year(0) {} ...