我来自Java编程语言,我知道这里可以有多个构造函数。
我现在的问题是:这在Python中也是可能的吗?
我的问题是:
我有一个类,其中有我的命令的帮助函数(用click
实现)。这些命令不在历史类中。现在,我的命令有时只有一个input_dir
和一个没有temp_file
的output_file
。或者只是一个input_dir
和output_file
。
如何仍然使用相同的构造函数,其中包含3个或有时有2个输入参数?
发布于 2020-09-22 15:29:27
在python中没有方法重载这样的事情。因此,不可能像您所希望的那样拥有多个构造函数。但是,您可以将参数设置为可选参数。
class History():
def __init__(self, input_dir=None, output_file=None, temp_file=None):
self._input_dir = input_dir
self._output_file = output_file
self.temp_file = temp_file
def identify_ID(self):
'''Identifies the ID'''
这将使你的论点的任何组合都起作用。这将使您调用的方法能够理解实例的变量。
https://stackoverflow.com/questions/64012801
复制相似问题