面向对象程序设计的一个关键性理念是将数据与对数据的操作封装在一起,组成一个相互依存、不可分割的整体,即对象。对相同类型的对象进行分类、抽象后,得出的特征就形成了类。
我们可以将现实生活中的每一个相对独立的事物看作一个对象,比如一个人,一台电脑等,每个对象都有一个类,类是创建对象实例的模板,是对对象的抽象和概括,它包含对创建对象的属性描述和行为特征的定义。
python采用了面向对象程序设计的思想,是真正的面向对象的高级动态编程语言,完全支持面向对象的基本功能,如封装、继承、多态以及对基类方法的覆盖或重写,但与其它面向对象程序设计语言不同的是,python中对象的概念很广泛,python中的一切内容都可以称为对象。例如,字符串、列表、字典、元组等内置数据类型都具有与类相似的语法和用法。
1.类的定义
类定义的最简单形势如下:
class 类名:
属性(成员变量)
属性
......
成员函数(成员方法)
#例如定义一个person类
class person:
num = 1 #成员变量
def name(self): #成员函数
print("小明")
2.对象定义
对象是类的实例。如果人类是一个类,那么某个具体是人就是一个对象。只有定义了具体的对象,才可通过“对象名.成员”的方式来访问其中的数据成员或成员方法。Python创建对象的语法如下:
对象名 = 类名()
#例如定义一个类Person的对象P:
p = person()
p.name() #访问成员函数name
#运行结果
小明
3.构造函数__init__
类可以定义一个特殊的称为__init__()方法。一个类定义了__init__()方法以后,类实例化时就会自动为新生成的类实例调用__init__()方法。例如构造一个dog:
class dog:
def __init__(self,variety,age):
self.variety = variety
self.age = age
dog = dog("哈士奇",5)
print("这是一只" + dog.variety + "它已经" + str(dog.age) + "岁了")
#输出结果:
这是一只哈士奇它已经5岁了
4.析构函数
python中类的析构函数为__del__,用来释放对象占用的资源,在python收回对象空间之前自动执行。如果用户为定义析构函数,则python会提供一个默认的析构函数进行清理工作。
c
本文介绍了Python中的面向对象编程概念,包括类的定义、对象的创建、构造函数__init__、析构函数__del__、实例属性和类属性、私有成员和公有成员、方法的分类以及继承和多态等核心概念。
最低0.47元/天 解锁文章
7608

被折叠的 条评论
为什么被折叠?



