对于一项作业,我必须编写一个可以创建目录和文件的程序,我们必须编写一个 DirectoryEntry 类来帮助执行此操作,并且对于其中的一部分,我们必须为文件或目录创建一个名称。如果输入了名称,那么我们只使用名称,但如果没有输入名称,我们只使用 9 个空格。
我不知道如何使用 __init__
方法来做到这一点,因为 Python3 不允许你有一个以上的构造方法。
现在它看起来像:
def __init__(self, name):
self.type = "f:"
self.name = name
self.length = "0000"
self.colon = ":"
self.blocks = ["000", "000", "000", "000", "000", "000", "000", "000", "000", "000", "000", "000"]`
最佳答案
您可以使用:
def __init__(self, name='your_default_name'):
然后您可以使用 my_object()
创建该类的对象,它将使用默认值,或者使用 my_object('its_name')
,它将使用输入值。
关于python - 如何在 Python3 中为变量设置默认值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39386729/