【发布时间】:2020-10-07 18:23:40
【问题描述】:
我们可以在 python 中将构造函数方法 (__init__) 名称更改为其他名称吗?
例子
class Employee:
num_of_emps = 0
raise_amt = 1.04
def __newconstructorname__(self, first, last, pay):
self.first = first
self.last = last
self.email = first + '.' + last + '@email.com'
self.pay = pay
【问题讨论】:
-
为什么需要这样做?
-
你可以通过定义一个自定义元类来做到这一点。
-
定义一个函数并将其命名为您喜欢的任何名称,然后从
__init__()调用它。我认为这是您将获得的最接近的结果,除非您真的知道自己在做什么。
标签: python oop constructor init