为什么当我用其他关键字(如(信息)替换__init__时出现错误)>

问题描述 投票:0回答:2
class worker:
    def info(self,name,last,age,salary):
        self.name=name
        self.last=last
        self.age=age
        self.salary=salary
        self.email=name+last+'@'+'gmail.com'
emp1=worker('sujit','regmi',22,60000)
print(emp1.email)

追踪(最近通话):文件“ main.py”,第8行emp1 = worker('sujit','regmi',22,60000)TypeError:此构造函数不带参数

上班族:def info(self,name,last,age,salary):self.name = name self.last = last self.age = age self.salary = salary self.email=name+last+'@'+ 'gmail.com'emp1 = ...

python class init
2个回答
1
投票

__init__是构造函数的标准名称,您永远不会显式调用构造函数。创建对象时会隐式调用它。让我们来看看你的情况。


0
投票

尝试使用构造函数。__init__是在python中使用构造函数的关键字:

© www.soinside.com 2019 - 2024. All rights reserved.