Можно ли изменить имя метода конструктора (__init__) на другое в python? - PullRequest
0 голосов
/ 17 июня 2020

Можем ли мы изменить имя метода конструктора (__init__) на другое в python? например

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

1 Ответ

0 голосов
/ 18 июня 2020

Самым простым, вероятно, является его переназначение, но, как @Barmar спросил: «Зачем вам это нужно?»:

class Employee:

    num_of_emps = 0
    raise_amt = 1.04

    def __newconstructorname__(self, first, last, pay):
        print('in init')
        self.first = first
        self.last = last
        self.email = first + '.' + last + '@email.com'
        self.pay = pay

    __init__ = __newconstructorname__
...