Python面向对象编程:类、对象、继承、多态

版权申诉
0 下载量 99 浏览量 更新于2024-08-26 收藏 105KB PDF 举报
Python面向对象编程基础知识点总结 Python面向对象编程是Python语言中的一种编程范式,它基于类和对象的概念,通过封装、继承和多态等机制来实现代码的重用和灵活性。在本文中,我们将对Python面向对象编程的基础知识点进行总结和讲解。 **类和对象** 在Python中,类是一种模板,用于定义对象的结构和行为,而对象则是类的实例化。类名通常以大写字母开头,例如Human、Cat等。对象则是类的实例化,例如tom = Cat()。 **属性和方法** 属性是指对象所拥有的特征或特性,例如人的年龄、身高等。方法是指对象所拥有的行为,例如人可以跑步、吃饭等。在Python中,属性和方法都是通过类来定义的。 **面向对象的三个特性** 面向对象编程有三个基本特性:封装、继承和多态。 1. 封装:封装是指将对象的实现细节隐藏起来,只暴露必要的接口,例如类的方法和属性。 2. 继承:继承是指子类继承父类的属性和方法,例如人类继承了哺乳动物的属性和方法。 3. 多态:多态是指同一个方法可以有不同的实现,例如人类可以跑步、吃饭等不同的行为。 **类的创建** 在Python中,类的创建通过class关键字来实现,例如: ``` class Cat(): def eat(self): print("iam eating") def run(self): print("iam running") ``` **init函数** init函数是Python中的特殊函数,用于对象的初始化。init函数会在对象创建时自动调用,例如: ``` class Cat(): def __init__(self, name): self.name = name def eat(self): print("iam eating") def run(self): print("iam running") tom = Cat("tom") print(tom.name) # 输出:tom ``` **str函数** str函数是Python中的特殊函数,用于对象的字符串表示。str函数会在对象被print时自动调用,例如: ``` class Cat(): def __init__(self, name): self.name = name def __str__(self): return "helloworld! woshi %s" % self.name tom = Cat("tom") print(tom) # 输出:helloworld! woshi tom ``` **is身份运算符** is身份运算符用于比较两个对象的内存地址是否相同,例如: ``` a = Cat("tom") b = a print(a is b) # 输出:True ``` **私有属性、方法** 在Python中,可以通过在属性或方法名前加上双下划线(__)来定义私有属性或方法,例如: ``` class Cat(): def __init__(self, name): self.__private_name = name def __private_method(self): print("this is a private method") ``` Python面向对象编程是Python语言中的一种强大且灵活的编程范式,通过封装、继承和多态等机制来实现代码的重用和灵活性。