Python是一种面向对象编程语言,它允许程序员使用类和对象来构建程序。面向对象编程的核心思想是将程序拆分成一系列可以重复使用的独立部分,这些部分被称为类和对象。类是一种抽象的概念,它定义了一组共享的属性和方法,而对象是类的一个实例,它可以拥有属于自己的属性和方法。
Python面向对象编程的基本概念
Python面向对象编程的基本概念包括类、对象、属性、方法、继承和封装。
类
类是一种抽象的概念,它定义了一组共享的属性和方法。类可以被用来描述一类事物,如学生、教师、书籍等。
对象
对象是类的一个实例,它可以拥有属于自己的属性和方法。比如,一个学生类可以有一个对象李明,它可以拥有自己的属性(如性别、年龄)和方法(如学习、考试)。
属性
属性是类或对象的特征,它可以是一个数字、字符串或其他数据类型。比如,一个学生类可以有一个name属性,表示学生的姓名。
方法
方法是类或对象的行为,它可以是一个函数或者一段代码块。比如,一个学生类可以有一个study方法,表示学生学习的行为。
继承
继承是指一个类可以从另一个类中继承属性和方法,这样可以节省代码量,提高代码的可重用性。比如,一个学生类可以从人类类继承属性和方法,如性别、年龄等。
封装
封装是指将类的属性和方法封装在一起,只暴露给外界必要的接口,这样可以提高代码的安全性和可维护性。比如,一个学生类可以封装一个get_grade方法,用于获取学生的成绩,但是只暴露给外界一个获取成绩的接口。
Python面向对象编程的使用方法
Python面向对象编程的使用方法包括定义类、定义对象、定义属性、定义方法、继承和封装。
定义类
class Student:
# 定义属性
name = ""
age = 0
# 定义方法
def study(self):
print("%s正在学习" % self.name)
定义对象
# 创建对象 lilei = Student() # 设置属性 lilei.name = "李雷" lilei.age = 18
定义属性
# 访问属性
print("%s的年龄是%d" % (lilei.name, lilei.age))
定义方法
# 调用方法 lilei.study()
继承
# 定义一个继承自Student的类
class Teacher(Student):
# 定义属性
salary = 0
# 定义方法
def teach(self):
print("%s正在教书" % self.name)
封装
# 定义一个类
class Student:
# 定义属性
name = ""
age = 0
# 定义私有属性
__grade = 0
# 定义方法
def study(self):
print("%s正在学习" % self.name)
# 定义私有方法
def __get_grade(self):
return self.__grade
# 定义公有方法
def get_grade(self):
return self.__get