python - 在python中构造一个类而不直接调用构造函数
问题描述
在 python 中,如果我们定义一个名为 Start 的类并使用如下所示的参数对其进行初始化...
class Start:
def __init__(self, a):
self.a = a
一旦定义,并且在将 Start 导入另一个 python 文件后,有什么方法可以在类中创建函数或属性,以便我可以像这样直接构造类?
# Start.make or Start.make()
# Sample usage below
s = Start.make #initializes Start with the argument of 1
我要做的是让 Start.make 完成相同的目标,Start(1)
这样我就可以潜在地创建其他构造常用值的方法,而无需手动将参数放入Start()
构造函数中。这在 Python 中是否可能?如果没有,我可以遵循任何替代解决方案来达到类似的结果吗?
解决方案
使用静态方法:
class Start:
def __init__(self, a):
self.a = a
@staticmethod
def make():
return Start(1)
s = Start.make()
推荐阅读
- asp.net-core - asp.net core 3.0 Signal R 立即断开连接
- jquery - 如何在时刻js中添加和格式化日期
- javascript - 对于 JavaScript 中单个类的多个实例,函数是否为每个实例占用空间?
- python - 基于组对 DataFrame 进行 Winsorize
- sql - SQL 嵌套查询,平均
- python - 将 Python 脚本编译为 .exe 时出错
- python - 在字典中查找某些值的总和
- python - 将二叉树的叶子传递给python中的函数
- css - 使用 CSS 更改 Wordpress 中图标的颜色
- javascript - 为什么这总是评估为假?