OberonCore https://forum.oberoncore.ru/ |
|
property в Компонетном Паскале https://forum.oberoncore.ru/viewtopic.php?f=29&t=5523 |
Страница 1 из 1 |
Автор: | prospero78 [ Воскресенье, 18 Октябрь, 2015 02:13 ] |
Заголовок сообщения: | property в Компонетном Паскале |
В питоне я деле так: Код: 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 Можно ли сделать в КП что-то подобное? |
Автор: | Alexander Shiryaev [ Воскресенье, 18 Октябрь, 2015 02:37 ] |
Заголовок сообщения: | Re: property в Компонетном Паскале |
нет |
Автор: | Илья Ермаков [ Воскресенье, 18 Октябрь, 2015 12:51 ] |
Заголовок сообщения: | Re: property в Компонетном Паскале |
Если класс конкретный, не абстрактный - то read-only-экспортированное поле и Get-метод. |
Автор: | Александр Ильин [ Воскресенье, 18 Октябрь, 2015 15:54 ] |
Заголовок сообщения: | Re: property в Компонетном Паскале |
Илья Ермаков писал(а): Если класс конкретный, не абстрактный - то read-only-экспортированное поле и Get-метод. Set-метод.
|
Автор: | prospero78 [ Воскресенье, 18 Октябрь, 2015 16:47 ] |
Заголовок сообщения: | Re: property в Компонетном Паскале |
Я примерно так и понял. Не знаю, на сколько get проиграет прямому чтению read only, но, по моему, в одном случае использовать read only, а в другом set -- методически не верно (и даже не по фэн-шую). Всё делаю через геттеры и сеттеры. (тут ещё и требования безопасности, монопольный контролируемый доступ и всё такое) |
Автор: | Пётр Кушнир [ Воскресенье, 18 Октябрь, 2015 16:51 ] |
Заголовок сообщения: | Re: property в Компонетном Паскале |
Родовая травма джавистов, геттеры/сеттеры. |
Автор: | prospero78 [ Воскресенье, 18 Октябрь, 2015 17:09 ] |
Заголовок сообщения: | Re: property в Компонетном Паскале |
Синтаксический сахарок -- он такой. Вкусный и вызывает быстрое привыкание. Если не знать подобные тонкости -- можно долго блуждать в трёх соснах Хотя, согласно дзену того же питона -- "явное лучше скрытого", "простое лучше сложного", "плоское лучше вложенного". Сахарок усложняет ВМ сразу же. И ошибки, и управление средой, и все побочные эффекты. В моём случае -- это вообще хорошо видно и не лечится. Пока я обрабатываю телеизмерение -- оно успевает измениться. Хранить, обычно, смысла нет. Надо получать его заново. Вот так и живём. Питон в этом смысле меня уже подвёл три раза. Для промышленности -- это вряд ли. Не совсем понимаю, где его используют в НАСА))) |
Автор: | Пётр Кушнир [ Воскресенье, 18 Октябрь, 2015 17:11 ] |
Заголовок сообщения: | Re: property в Компонетном Паскале |
Опять двадцать пять. |
Страница 1 из 1 | Часовой пояс: UTC + 3 часа |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |