1741 / 913 / 480
Регистрация: 05.12.2013
Сообщений: 3,074

Нужны ли геттеры и сеттеры

09.04.2018, 16:54. Показов 3522. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Переделываю программку с Qt C++ на python и там доступ к всем переменным через геттеры и сеттеры вроде

Python
1
2
QString ConfigurationDialog::name() const
{ return ui->name->text(); }
так принято в с++, но нужно ли это тащить в python?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
09.04.2018, 16:54
Ответы с готовыми решениями:

Нужны ли геттеры/сеттеры в чистом си?
Есть ли пример ситуации, когда могут понадобиться геттеры и сеттеры в чистом си?

Оставлять ли геттеры-сеттеры если они не нужны
Заметил у себя привычку всегда генерировать геттеры-сеттеры к полям. В большинстве случаев они даже не используются. Оставлять их "на...

Как работают геттеры и сеттеры и зачем они нужны?
Не понимаю как они работают и зачем они нужны. Можно примеры и объяснения пожалуйста. Понял, что один для записи в свойство, а второй для...

2
963 / 718 / 276
Регистрация: 10.12.2016
Сообщений: 1,764
09.04.2018, 18:03
в С++ есть public/private, доступ к private только через методы класса (инкапсуляция)
https://github.com/baoboa/pyqt... es/dialogs
в питоне по факту все public
1
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
10.04.2018, 04:58
Можно и в питон тащить, геттеры весьма удобные:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
class K(object):
    def __init__(self):
        self.__k1 = 1
        self.__k2 = 2
 
    @property
    def k1(self):  # геттер
        return self.__k1
 
    def __get_k2(self):
        print('__get_k2')
        return self.__k2
 
    def __set_k2(self, value):
        print('__set_k2')
        self.__k2 = value
 
    k2 = property(__get_k2, __set_k2)
 
 
k = K()
print(k.k1)
# k.k1 = 1  # AttributeError: can't set attribute
print(k.k2)
k.k2 = 3
print(k.k2)
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
10.04.2018, 04:58
Помогаю со студенческими работами здесь

Геттеры и сеттеры
Здравствуйте! Подскажите как правильно реализовать методы get и set для полей char? private: char _name; char _author; ...

Сеттеры и геттеры
Помогите, пожалуйста, разобраться с сеттерами и геттерами, теория и практика оказались труднее, чем казалось. Геттер для фото и сеттер для...

Геттеры и сеттеры
Всем привет , решал задачу с learn.js Решил ее, но до конца не разобрался почем в object.defineProperty должны работать с this, и...

Сеттеры и геттеры
Ниже реализована программа по обработке файла данных " Репертуар кинотеатров" Мне преподаватель дал задачу обращаться к моим...

Геттеры и Сеттеры
Сразу прошу прощение за может тупые вопросы я только начал познавать java.))Столкнулся с Геттерами и Сеттерами и появились вопросы...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

Новые блоги и статьи
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru