摘要: 多重继承 继承是面向对象编程的一个重要的方式,因为通过继承,子类就可以扩展父类的功能。 回忆一下Animal类层次的设计,假设我们要实现以下4种动物: Dog - 狗狗; Bat - 蝙蝠; Parrot - 鹦鹉; Ostrich - 鸵鸟。 如果按照哺乳动物和鸟类归类,我们可以设计出这样的类的层 阅读全文
posted @ 2018-06-06 21:00 时光飞逝,逝者如斯 阅读(648) 评论(0) 推荐(0)
摘要: 面向对象的设计思想是从自然界中来的,因为在自然界中,类(Class)和实例(Instance)的概念是很自然的。Class是一种抽象概念,比如我们定义的Class——Student,是指学生这个概念,而实例(Instance)则是一个个具体的Student,比如,Bart Simpson和Lisa 阅读全文
posted @ 2018-06-06 19:31 时光飞逝,逝者如斯 阅读(4073) 评论(0) 推荐(3)
摘要: 看下面的例子就明白了 __repr__和__str__这两个方法都是用于显示的,__str__是面向用户的,而__repr__面向程序员。 打印操作会首先尝试__str__和str内置函数(print运行的内部等价形式),它通常应该返回一个友好的显示。 __repr__用于所有其他的环境中:用于交互 阅读全文
posted @ 2018-06-06 18:36 时光飞逝,逝者如斯 阅读(297) 评论(0) 推荐(0)