) Вот пример класса:
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
плохо и что это дыра в безопасности вашей программы. В данном случае это так?