OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Вторник, 19 Март, 2024 14:01

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: property в Компонетном Паскале
СообщениеДобавлено: Воскресенье, 18 Октябрь, 2015 02:13 
Аватара пользователя

Зарегистрирован: Воскресенье, 12 Апрель, 2015 18:12
Сообщения: 1134
Откуда: СССР v2.0 rc 1
В питоне я деле так:
Код:
class clsTest(object):
    def __init__(self):
        self.__val=0

    @property
    def val(self):
        return self.__val

    @val.setter
    def val(self, val=None):
        self.__val=val



После чего я спокойно могу делать вот так:
Код:
a=clsVal()
a.val=1
print a.val


Можно ли сделать в КП что-то подобное?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: property в Компонетном Паскале
СообщениеДобавлено: Воскресенье, 18 Октябрь, 2015 02:37 

Зарегистрирован: Суббота, 26 Ноябрь, 2005 02:12
Сообщения: 473
Откуда: KZ
нет


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: property в Компонетном Паскале
СообщениеДобавлено: Воскресенье, 18 Октябрь, 2015 12:51 
Модератор
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 9459
Откуда: Россия, Орёл
Если класс конкретный, не абстрактный - то read-only-экспортированное поле и Get-метод.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: property в Компонетном Паскале
СообщениеДобавлено: Воскресенье, 18 Октябрь, 2015 15:54 
Аватара пользователя

Зарегистрирован: Вторник, 19 Сентябрь, 2006 21:54
Сообщения: 2449
Откуда: Россия, Томск
Илья Ермаков писал(а):
Если класс конкретный, не абстрактный - то read-only-экспортированное поле и Get-метод.
Set-метод.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: property в Компонетном Паскале
СообщениеДобавлено: Воскресенье, 18 Октябрь, 2015 16:47 
Аватара пользователя

Зарегистрирован: Воскресенье, 12 Апрель, 2015 18:12
Сообщения: 1134
Откуда: СССР v2.0 rc 1
Я примерно так и понял. Не знаю, на сколько get проиграет прямому чтению read only, но, по моему, в одном случае использовать read only, а в другом set -- методически не верно (и даже не по фэн-шую).
Всё делаю через геттеры и сеттеры. (тут ещё и требования безопасности, монопольный контролируемый доступ и всё такое)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: property в Компонетном Паскале
СообщениеДобавлено: Воскресенье, 18 Октябрь, 2015 16:51 

Зарегистрирован: Вторник, 29 Август, 2006 12:32
Сообщения: 2662
Откуда: Россия, Ярославль
Родовая травма джавистов, геттеры/сеттеры.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: property в Компонетном Паскале
СообщениеДобавлено: Воскресенье, 18 Октябрь, 2015 17:09 
Аватара пользователя

Зарегистрирован: Воскресенье, 12 Апрель, 2015 18:12
Сообщения: 1134
Откуда: СССР v2.0 rc 1
Синтаксический сахарок -- он такой. Вкусный и вызывает быстрое привыкание. Если не знать подобные тонкости -- можно долго блуждать в трёх соснах Хотя, согласно дзену того же питона -- "явное лучше скрытого", "простое лучше сложного", "плоское лучше вложенного". Сахарок усложняет ВМ сразу же. И ошибки, и управление средой, и все побочные эффекты. В моём случае -- это вообще хорошо видно и не лечится. Пока я обрабатываю телеизмерение -- оно успевает измениться. Хранить, обычно, смысла нет. Надо получать его заново. Вот так и живём. Питон в этом смысле меня уже подвёл три раза. Для промышленности -- это вряд ли. Не совсем понимаю, где его используют в НАСА)))


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: property в Компонетном Паскале
СообщениеДобавлено: Воскресенье, 18 Октябрь, 2015 17:11 

Зарегистрирован: Вторник, 29 Август, 2006 12:32
Сообщения: 2662
Откуда: Россия, Ярославль
Опять двадцать пять.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 8 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
cron
Вся информация, размещаемая участниками на конференции (тексты сообщений, вложения и пр.) © 2005-2024, участники конференции «OberonCore», если специально не оговорено иное.
Администрация не несет ответственности за мнения, стиль и достоверность высказываний участников, равно как и за безопасность материалов, предоставляемых участниками во вложениях.
Без разрешения участников и ссылки на конференцию «OberonCore» любое воспроизведение и/или копирование высказываний полностью и/или по частям запрещено.
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB