之前写的小程序,都是按照功能需求的顺序来设计程序,这种被称为“面向过程”的编程。
还有一种程序设计方法,就是把数 据和对数据的操作用一种叫“对象”的东西包裹起来。这种被称为“面向对象”的编程,适合于较大型的程序开发。
面向对象编程有2个重要的概念:类和对象。
类就是一组相似事物的统称,是一种抽象的类型,而对象是这种类型的实例。比如,“笔”可以看成一个类,“一支圆珠笔”是“笔”这种类型的对象。
(1)类的定义和使用
(1.1)类的定义
class ClassName:#类名采用大写字母开头
‘’‘类的帮助信息’’’
statement #类体,说明方法、属性等
案例:
class Geese:#class+类名(首字母大写),用来创建类
'''大雁类'''#类的帮助信息
pass #暂时没想好属性和方法,所以用语句pass,表示一个空的代码块
onegeese=Geese() #类名加圆括号()的形式可以创建一个类的实例,也就是对象‘一只大雁’。创建类的实例的语句为:ClassName(parameterlist)
print(onegeese)
运行结果为:
<__main__.Geese object at 0x0000000002F062B0>
意思是说,onegeese是__main__模块中Geese类的一个对象,后面的一串十六进制的数字是这个对象的内存地址。
(1.2)创建__init__()方法
案例
class Geese:
'''大雁类'''
def __init__(self):#定义构造方法。self必须为第一个参数,用来表示指向实例本身的一个引用,通过它可以访问类中的属性和方法。
print('大雁类')
onegeese=Geese()