Является ли использование exec в контролируемых условиях угрозой безопасности?

) Вот пример класса:

from datetime import datetime
class Article:
    published = datetime.now()
    for propname in "year month day hour minute second".split():
        exec "%s = property(lambda self: self.published.%s)"%(propname, propname)
    del propname

Как вы видите, я использую execдля оптимизации создания нескольких объектов property().Я часто читал, что использование execплохо и что это дыра в безопасности вашей программы. В данном случае это так?

5
задан Sunjay Varma 12 May 2012 в 04:38
поделиться