我如何编写一个子类并在Python 3.7中添加变量? [英] How do I write make a sub class and add variable to that in Python 3.7?
本文介绍了我如何编写一个子类并在Python 3.7中添加变量?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我编写了一个子类,但我很困惑如何在类和子类之间建立连接。我正在尝试打印员工和经理的信息,但我不能。如果有人能帮助我,我将不胜感激。
I have written a subclass but I am confused how I can make a connection between the class and subclass. I am trying to print the information of the the employee and the manager but I could not. I would be grateful if someone can help me.
class Information:
def __init__(self,first,last,pay):
self.first = first
self.last = last
self.pay = pay
def rise(self,bonus):
self.pay = self.pay + bonus
def __str__(self):
return "%s and %s and has a balance of %s" % (self.first,self.last,self.pay)
if __name__ == "__main__":
emp1 = Information("tom","jerry",999)
emp1.rise(89)
print (emp1)
from information import Information
class Manager(Information):
def __init__(self):
Information.__init__(self)
self.shift = shift
self.time = time
def __str__(self):
return Information.__str__(self)+str(self.time) + self.shift
if __name__ == "__main__":
information = Information()
print (information)
information.time(9)
information.title(morning)
print (Information)
谢谢。
我尝试了什么:
我试图在两个不同的文件中编写类和子类,并希望通过导入连接它们但是没有用。
Thank you.
What I have tried:
I have tried to write the class and sub class in two different files and wanted to connect them by import but that did not work.
推荐答案
在子类中,您使用错误的参数和不存在的函数名称调用Information类。请查看 9。类 - Python 3.7.2文档 [ ^ ]。
In your subclass you are calling the Information class with the wrong parameters, and non-existent function names. Take a look at 9. Classes — Python 3.7.2 documentation[^].
class Information:
def __init__(self,first,last,pay):
self.first = first
self.last = last
self.pay = pay
def rise(self,bonus):
self.pay = self.pay + bonus
def __str__(self):
return "%s and %s and has a balance of %s" % (self.first,self.last,self.pay)
from information import Information
class Manager(Information):
def __init__(self,shift,time):
Information.__init__(self)
self.shift = shift
self.time = time
def __str__(self):
return Information.__str__(self)+str(self.time) + self.shift
if __name__ == "__main__":
emp = Information("tom","jerry",999)
emp.rise(89)
managerr = Manager("morning",9)
print (managerr)
print (emp1)
这篇关于我如何编写一个子类并在Python 3.7中添加变量?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文