在Airflow的1.10.15版本中,已经更新了一条建议,即不建议用户在自己的自定义操作符中使用自定义元类。原因是,使用自定义元类可能会导致不可预测的行为并增加调试难度。
以下是一个示例代码,展示了如何遵循这个建议,在自定义操作符中不使用自定义元类:
from airflow.models import BaseOperator
class MyCustomOperator(BaseOperator):
"""
This is a simple example of a custom operator which does not use a
custom meta-class.
"""
pass
在上面的示例中,自定义操作符'MyCustomOperator”继承自Airflow的'BaseOperator”基类,而没有使用自定义元类。这是一个实用的方法,可以避免使用自定义元类带来的问题。