首次读取时动态添加属性和调用方法

时间:2015-06-03 13:08:45

标签: python

我正在通过reportlab构建pdf:s,我正在尝试清理代码。我想构建一个轻小的类来处理字体(适当地访问和注册)。我希望所有可用的字体都表现为属性,并在首次访问时注册自己(方法调用)。

可用字体列表是一个简单的字符串元组,如下所示:

available_fonts = (
    "Roboto-Regular",
    "Roboto-Bold",
    "Roboto-Italic",
    "Roboto-Light",
    "Roboto-LightItalic",
    "Roboto-Thin",
    "Roboto-ThinItalic"
)

我的python意识告诉我有一个很好的解决方案:)。我正在考虑使用@property装饰器的方法,但我不想为每种字体编写方法,它看起来非干燥且难以维护。

非常感谢帮助!

0 个答案:

没有答案