美文网首页程序员技术干货
浅谈Python 面向对象(OOP)

浅谈Python 面向对象(OOP)

作者: 英文原版童书 | 来源:发表于2017-05-30 17:40 被阅读0次

    本文为自学Python OOP的一个笔记。


    新建一个Person类

    class Person:

    添加构造函数(每当由类生成实例时,该函数自动运行),设置属性包括:

    姓名 name

    工作  job(默认没有)

    薪水 income(默认1000元)

    构造函数

    重载打印函数:当调用内置的print()函数的时候,可以打印出一些有用的信息,便于debug

    如果没有重载的话,默认打印出的是类似于<__main__.Person object at 0x000000000316AA20>这样的一行。

    重载打印函数

    添加涨薪函数giveRaise和获取名字中的姓(外国人名)函数lastName

    涨薪及获取姓函数

    新建一个子类Manager,继承Person类,并且自定义经理的涨薪函数(经理有一个贴别的福利):

    新建子类

    注意点:Manager类的giveRaise函数内调用了父类Person的giveRaise函数,所以使用Person.giveRaise(self,percent+bonus)。

    添加上测试代码:

    完整代码

    程序运行结果如下图:

    运行结果

    相关文章

      网友评论

        本文标题:浅谈Python 面向对象(OOP)

        本文链接:https://www.haomeiwen.com/subject/dlprfxtx.html