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/