我如何编写一个子类并在Python 3.7中添加变量? [英] How do I write make a sub class and add variable to that in Python 3.7?

查看:231
本文介绍了我如何编写一个子类并在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆