摘要:
type() type()函数用于判断对象类型: type()返回的是对应class类型。下面是判断两个变量的type类型是否相同: 如何判断一个对象是否是函数呢?使用types模块中定义的常量: isinstance() 如果存在以下继承关系:object->Animal->Dog->Husty 阅读全文
摘要:
type() type()函数用于判断对象类型: type()返回的是对应class类型。下面是判断两个变量的type类型是否相同: 如何判断一个对象是否是函数呢?使用types模块中定义的常量: isinstance() 如果存在以下继承关系:object->Animal->Dog->Husty 阅读全文
摘要:
继承 在面向对象的程序设计中,当我们定义一个class时候,可以从现有的class继承,新的class成为子类,被继承的class称为基类,父类或超类。 比如,编写一个名为Animal的class: 接着编写两个从Animal继承的类:Dog和Cat: 那么,对于Dog、Cat来说,Animal就是 阅读全文
摘要:
上一节我们介绍了,Class内部可以有属性和方法,外部代码通过直接调用实例的方法来操作数据,这样就可以隐藏内部的逻辑实现;同时,外部代码还是可以自由的修改实例的属性和增加方法。 但是有时候,我们不想这样呢?即不让内部属性被外部访问。 可以在属性的名称前面加上两个下划线__。如果一个变量以__开头,就 阅读全文
摘要:
面向对象编程的三大特点:封装、继承和多态! 封装 继续上篇文章的例子,Student类已经具备name和score属性,现在要答应学生的姓名和成绩,该怎么设计呢?可以这么想,谁最清楚name、score的数据是什么?当然是Student类的实例本身了!要访问这些数据,没有必要单独写一个外部函数,直接 阅读全文
摘要:
OOP——Object Oriented Programming,面向对象编程,是一种程序设计思想。该思想将对象作为程序的基本单元,一个对象包含了数据和操作数据的函数。 区别于面向过程的程序设计即把计算机程序视为一系列的命令集合(即一组函数的顺序集合),面向对象的程序设计是把计算机程序视为一组对象的 阅读全文
|