python - 如何在 Python3 中为变量设置默认值?

标签 python default-value default-constructor

对于一项作业,我必须编写一个可以创建目录和文件的程序,我们必须编写一个 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/

相关文章:

python - 使用 python 设置批处理变量

wpf - 在XAML中命名没有默认构造函数的用户控件

c++ - Call Base 默认构造函数模板类

c++ - 如何初始化具有默认值的类的函数参数

c++ - 另一个类/构造函数中一个类的对象的静态数组

python - 在python中排序项目

python - Cherrypy 快速启动在空闲时消耗高 CPU 使用率

python - 在 Pytorch 中按元素应用 Kullback-Leibler(又名 kl 散度)

sql - 在 SQL 列中设置默认 TIMESTAMP

java - JOOQ 忽略具有默认值的数据库列