Вопросы, помеченные тегом «oop»
Объектно-ориентированное программирование - это парадигма программирования, использующая «объекты»: инкапсуляцию, состоящую из полей данных и методов вместе с их взаимодействиями.
9 августа 2021 в 02:17
55
1
Я читаю книгу «Введение в java-программирование и структуру данных». В главе, объясняющей абстракцию и инкапсуляцию классов, говорится:
"Создатель класса описывает функции класса и
позволяет пользователю узнать, как можно использовать класс. Коллекция общедоступных конструкторов, методов и полей, доступных извне класса, вместе с описанием
ожидаемое поведение этих членов служит контрактом класса. "
Что...
8 августа 2021 в 21:52
68
1
Matplotlib — передача уравнения через параметр в функцию
Я пишу программу, в которой пользователь вводит математическое уравнение (например, x^2 + 2x + 2), а функция plotFunction отображает его на графике с помощью matplotlib.
Когда я ввожу такой параметр, как "x2", он возвращает ошибку:
ValueError: недопустимая строка...
8 августа 2021 в 19:03
81
1
Возникли проблемы с Tkinter, использующим ООП
Я создал небольшое приложение в tkinter, прежде чем использовать только программирование сверху вниз, но я начинаю другой проект, на этот раз с использованием ООП и классов. Но мне трудно начать, мне просто нужно, чтобы кто-то указал мне правильное направление. Я уже...
8 августа 2021 в 15:46
264
1
Правильный способ расширить EntityRepository в Symfony 5 [закрыто]
Во время моего первого проекта с Symfony мне нужен был метод для получения случайного элемента из объекта, поэтому я создал его в своем репозитории.
Метод findRand просто извлекает случайный элемент из групповой таблицы.
Этот метод findRand очень полезен для моего...
8 августа 2021 в 08:40
180
2
Зачем использовать ключевое слово «использовать» в PHP для импорта основных идентификаторов?
Иногда в некоторых библиотеках, таких как thephpleague/csv, я вижу ключевое слово use для импорта основных идентификаторов (например, функций, классов или констант), но я не могу понять, почему они вообще импортируются.
См. следующий пример:
use Generator;
use...
8 августа 2021 в 07:46
41
0
Сохранение ссылки на исходные данные в элементе пользовательского интерфейса
Я столкнулся с тем, что кажется распространенной проблемой ООП, но я не знаю, есть ли здесь лучшие практики. Это касается разделения пользовательского интерфейса и данных. Я не профессиональный разработчик, поэтому, пожалуйста, потерпите меня и спасибо за ваше...
7 августа 2021 в 20:32
53
1
Вызов методов, определенных в разных частях каталога, туда, где вы хотите
У меня возникают проблемы с вызовом функции, определенной и реализованной в другом пакете, в мой основной файл. Это копия структуры кодовой базы, над которой я работаю.
в repo/collegeutil/handlecourse.go
, у меня
package collegeutil
func (clg *CollegeUtil)...
7 августа 2021 в 19:09
49
1
Необходимо разработать классы в машинописном тексте для сильно вложенных объектов в машинописном тексте.
Итак, у меня есть классы моделей для создания объектов, в основном я хочу добиться создания динамических объектов таким образом. Но я не думаю, что это хороший способ, может ли кто-нибудь помочь мне с этим? Как я могу сделать это чище и читабельнее. Это пробная версия...
7 августа 2021 в 18:16
259
1
Как сохранить переменную из обратного вызова в глобальную переменную класса
Я попытался поместить значение из функции обратного вызова в глобальную переменную класса (posterPath)... но когда я помещаю его и печатаю переменную класса (posterPath), он выводит 'null'... пожалуйста, как правильно чтобы сохранить значение в глобальной переменной...
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...
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:
...
7 августа 2021 в 08:50
56
0
Альтернативы для хранения списка необработанных указателей в векторе
В моей системе мне нужно отправить членов класса внешнему объекту для обработки (назовем его processor). Члены временно хранятся в processor и будут удалены из процессора при определенных условиях. Как показано в следующем примере, устройства-члены и процессор...
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
Вышеизложенное довольно прямолинейно, у нас есть...
7 августа 2021 в 05:29
225
1
python и DRF: __init__() отсутствуют 2 обязательных позиционных аргумента: «код» и «имя пользователя»
Я пытаюсь использовать простое наследование в проекте DRF. так что у меня есть два класса. Я пытаюсь получить доступ к атрибутам класса во втором классе. но все, что я получаю, это значение None для обоих. Когда я пытаюсь использовать инициализатор, я получаю сообщение...
7 августа 2021 в 02:51
42
2
Какова причина (объектного) термина в определении нового класса в python? [дубликат]
В чем разница между этими двумя методами определения класса в Python:
class TestClass(object):
def __init__(self):
pass
и
class TestClass:
def __init__(self):
pass
Я не понимаю роли (object) в определении класса и был бы признателен за ваше...
6 августа 2021 в 23:37
79
1
Почему понимание списка внутри этого класса работает для одних методов, а не для других?
Я ученый-исследователь, пишу пользовательский класс, который я называю MyList() в Python 3.7, предназначенный для добавления некоторых дополнительных методов для использования в объектах типа списка. Я хочу, чтобы эти методы могли изменять объект списка на месте без...
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):
...
6 августа 2021 в 22:27
123
3
Существует ли метод Java, который может «завершить» частное состояние объекта?
У меня есть класс, на котором я хотел бы выполнить следующее:
Создать экземпляр класса
Изменить частные свойства объекта в отдельном классе
Заморозить свойства объекта, чтобы их нельзя было изменить после выполнения первоначальной настройки
Я понимаю, что есть...
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)
...
6 августа 2021 в 21:44
49
2
Как получить значение из конструктора по умолчанию в консоль?
Хочу вывести данные из конструктора по умолчанию, то есть 0, 0 и 0. Компилятор ругается, если конструктор вызова не инициализирован при вызове
#include <iostream>
#include <string>
class Date
{
public:
Date() : day(0), month(0), year(0) {}
...