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 = ...
__init__
是构造函数的标准名称,您永远不会显式调用构造函数。创建对象时会隐式调用它。让我们来看看你的情况。
尝试使用构造函数。__init__
是在python中使用构造函数的关键字: