美文网首页python习题总结程序员我的Python自学之路
Python基础总结(九)(继承和多态)

Python基础总结(九)(继承和多态)

作者: TryEnough | 来源:发表于2016-11-08 10:18 被阅读314次

这里主要列出Python中有关继承和多态的略微特殊的知识点,常见更多继承多态问题


Python允许多重继承,使用下面的语法:

class Subclass(SuperClass1, SuperClass2,...):
       initializer
       methods

私有方法:
Python中通过在一个方法名前加两条下划线定义一个私有方法,私有方法不能被覆盖。即使在子类中有和父类中相同的方法名,这两个方法也是完全不相关的。

object类:
Python中的所有类都派生自object类,这个类中的所有方法都有前后两个下划线。这里介绍如下四个方法:

__new__():当创建一个类的时候被自动调用

__init__():在__new__()随后被调用来初始化类中定义的数据域(一般子类中只应该覆盖__init()__方法初始化数据)。

__str__():默认情况下它会返回一个由该对象所属的类名以及该对象十六进制形式的内存地址的字符串,一般会在子类中重写这个方法返回一些更有用的内容。

__eq__(other):比较两个对象内容是否有相同,相同返回true

isinstance()

isinstance(object, ClassName) #判断object是否是ClassName的一个实例,如果是返回true

issubclass()

issubclass(C, B) #判断类C是否是继承自类B的,如果是返回true

更多参见官方文档

相关文章

  • Python基础总结(九)(继承和多态)

    这里主要列出Python中有关继承和多态的略微特殊的知识点,常见更多继承多态问题 Python允许多重继承,使用下...

  • Python面向对象编程(下)

    数据封装、继承和多态是面向对象程序设计中最基础的3个概念,今天学习下Python中的高级特性——多重继承、定制类、...

  • python 继承和多态

    来自廖雪峰class(类)可以被继承,新的class称为子类(Subclass),被继承的class是基类、父类或...

  • python 继承和多态

    继承 子类继承父类 子类继承父类,并覆盖父类 多态 动态语言

  • Java_basic_10: 多态polymorphism

    多态polymorphism 多态是指对象的多种形态 主要可以分为引用多态和方法多态 继承是多态的实现基础 引用多...

  • java多态

    概述 面向对线的四个基本特征:抽象,封装,基础,多态。抽象,封装,继承是多态的基础,多态是抽象,封装,继承的表现 ...

  • 面经一

    目的: 总结下面试时遇到的问题,并附上自己的答案. 1 Java基础 1.1 Java的继承,多态。 以及多态...

  • 第二十九节:Java基础知识-类,多态,Object,数组和字符

    前言 Java基础知识-类,多态,Object,数组和字符串,回顾,继承,类的多态性,多态,向上转型和向下转型,O...

  • Java基础——继承和多态

    面向对象的编程允许从已经存在的类中定义新的类,这称为继承。 面向过程的范式重点在于方法的设计,而面向对象的范式将数...

  • java多态

    面向对象的三大特点是封装、继承、多态,其中extends类和implements接口是多态的基础,所谓多态,是对一...

网友评论

  • 130daa17c28d:“issubclass(object, ClassName) #判断object是否是继承自ClassName的,如果是返回true”
    参数1应该也是classname吧
    TryEnough:哦,是的,这里需要修改一下。谢谢您的指正:blush:
  • _origin:写的可以,慢慢的markdown布局也不错了
    TryEnough:@_origin 谢谢支持啊,我会加倍努力的

本文标题:Python基础总结(九)(继承和多态)

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