这是一个示例类:
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
是不好的,它是你程序中的一个安全漏洞。在这种情况下,是吗?