08_4object类教学课件原创文档.pptxVIP

  • 0
  • 0
  • 约小于1千字
  • 约 5页
  • 2022-05-25 发布于辽宁
  • 举报
空白演示;Python程序设计基础 Python Programming;继承形成了类层次结构。mro即method resolution order,可以使用类的__mro__属性或类的mro方法查看继承的层次关系。 __mro__属性返回一个元组,mro方法返回一个列表,其中内容都是相同的,表示类继承的顺序。 Circle类和Rectangle类都派生自Shape类,而Shape类实际上派生自object类。 Python中的所有类都派生自object类。object类被称为根类。 ;如果定义一个类时没有指定继承哪个类,则默认继承object类。 object类定义了所有类的一些共有方法。这些方法都是特殊方法。在子类中可以覆盖这些方法。 ;在创建一个对象时,__new__方法被自动调用,然后调用__init__方法来初始化对象。在自定义类中,通常只覆盖__init__方法来初始化类中定义的数据域 默认情况下,__str__方法返回一个由对象所属的类名以及对象的十六进制内存地址组成的字符串,这个信息没啥用。在自定义类中,通常应该覆盖__str__方法,返回一个描述该类对象有用信息的字符串。例如,在Shape类、Circle类和Rectangle类中都覆盖了__str__方法。

文档评论(0)

1亿VIP精品文档

相关文档