クラスの例を次に示します。
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()
usingexec
は良くないことであり、それはプログラムのセキュリティ ホールであるとよく読みます。この場合ですよね?