元編程 (Metaprogramming)
元編程允許你寫能生成或修改其他代碼的代碼。在 Python 中,元編程可以通過裝飾器、元類 (metaclass) 和反射 (reflection) 來實現。
裝飾器:可以用來動態修改或增強函數或類的行為(如前面所述)。
元類 (Metaclasses):元類可以控制類的創建。通過元類,你可以動態地創建和修改類的屬性和方法。
class Meta(type):
def new(cls, name, bases, dct):
print(f"Creating class {name}")
return super().new(cls, name, bases, dct)
class MyClass(metaclass=Meta):
pass
元編程通常用於框架和庫的開發中,提供高級定制功能