为什么 定义了 def __init__(self, glueContext: GlueContext, config: argparse.Namespace):之后,就可以使用self.config定义一些变量,如self.config.table_full_name,self.config.kms_key_id self.config.error_file_path self.config.JOB_RUN_ID
时间: 2024-04-25 14:27:11 浏览: 78
python基础进阶1.6:面向对象之类,对象及__init__(),self相关用法讲解
在 Python 中,我们可以通过在类中定义 `__init__()` 方法来实现初始化对象的操作。当我们实例化一个对象时,Python 会自动调用类的 `__init__()` 方法,并将对象本身作为第一个参数传递给该方法。在这个方法中,我们可以对对象进行一些属性的初始化操作,例如给对象的属性赋初值。
在这里,我们定义了 `__init__()` 方法,并接收两个参数 `glueContext` 和 `config`。其中 `config` 是通过 argparse 模块解析命令行参数得到的一个 `Namespace` 对象,里面包含了一些配置信息。在 `__init__()` 方法中,我们可以将这些配置信息赋值给对象的属性,以便于后续在对象的其他方法中使用。
例如,这里的 `self.config.table_full_name`、`self.config.kms_key_id`、`self.config.error_file_path`、`self.config.JOB_RUN_ID` 都是通过将 `config` 对象中的相应属性赋值给对象的属性而得到的。这样一来,在类的其他方法中,我们就可以通过 `self.config` 来访问这些配置信息,而不必在每个方法中都重新解析一遍命令行参数。
阅读全文