目录
1. 面向对象概述
Python从设计之初就已经是一种面向对象的语言。面向对象(object oriented,OO)是一种设计思想,面向对象中的对象,通常是指客观世界中存在的的对象。对象是一种抽象概念,表示任意存在的事物。通常将对象划分为两部分,即静态部分与动态部分。静态部分被称为“属性”,如人的性别;动态部分指的是对象的行为,即对象执行的动作,如人可以行走。
类是封装对象的属性和行为的载体,反过来说,具有相同属性和行为的一类实体被称为类。例如,把雁群比作大雁类,那么大雁类就具备了翅膀和爪子等属性,觅食和睡觉等行为,而一只雁群中的大雁则就是大雁类中的一个对象。
面向对象程序设计具有3个主要基本特征,即封装、继承和多态。
封装就是类;继承,子类继承父类,实现重复利用;多态,将父类对象应用于子类的特征就是多态,即子类继承父类时又具备各自的特性。
2. 类的定义和使用
2.1 定义类
语法格式如下:
class ClassName:
'''类的描述'''
statement
#ClassName:指定类名,一般使用大写字母开头。
#类的描述:指定类的文档字符串。
#statement:类体,主要类变量(或类成员)、方法和属性等定义语句组成。或者pass代替。
例如:
在定义类时还没想好具体功能时。
class Geese:
'''大雁类'''
pass
2.2 创建类的实例
创建类的语法格式如下:
ClassName(parameterlist)
#ClassName:必选参数,指定具体的类。
#parameterlist:可选参数,当创建一个类时,没有创建__init__()方法,
或者__init__()方法只有一个self参数时,parameterlist可以省略。
例如:
创建定义的Geese类的一个实例:
class Geese:
'''大雁类'''
pass
wildGoose = Geese()
print(wildGoose)
运行结果如下:
<__main__.Geese object at 0x00000241EA5E9C30>