Это плохая практика, чтобы добавлять свои собственные атрибуты к экземплярам? - PullRequest
0 голосов
/ 18 декабря 2018

Я создаю список подпроцессов, который принимает URL-адрес и путь к папке и сохраняет изображения на странице с этим URL-адресом в папке.Когда я запускаю каждый подпроцесс, я устанавливаю subprocess.url и subprocess.path.Позже в моем коде я опрашиваю список подпроцессов и удаляю законченные, и печатаю в свой лог-файл URL-адрес и папку (которые я получаю из ранее заданных атрибутов), а также # изображений в нем.

ОднакоУ меня такое чувство, что подобные вещи - плохая практика, потому что это может быть перезапись атрибута, используемого самим классом подпроцесса.Это плохо?И если да, то как лучше отслеживать значения, связанные с экземпляром.Должен ли я создать класс-оболочку с подпроцессом в качестве атрибута?

1 Ответ

0 голосов
/ 18 декабря 2018

Здесь удобно, когда _private_vars начинается с _.Публичные атрибуты задокументированы, поэтому вы знаете, если что-то перезаписать.Если бы это было не так, то вы не могли бы заняться наследованием.

При этом говорят, что это нехорошее решение, особенно если когда-нибудь кто-нибудь может наткнуться на ваш код.Но если это делает работу вовремя быстрой, то сделайте это.

...