欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

Python编程基础:第三十九节 面向对象编程Object Oriented Programming

发布时间:2025/4/5 34 豆豆
生活随笔 收集整理的这篇文章主要介绍了 Python编程基础:第三十九节 面向对象编程Object Oriented Programming 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

第三十九节 面向对象编程Object Oriented Programming

  • 前言
  • 实践

前言

到目前为止我们都是函数式编程,也即将每一个功能块写为一个函数。其实还有一种更常用的编程方式被称为面向对象编程。什么叫对象?我们身边的所有东西都能被称为对象,例如手机,电脑,鼠标等等。每一个对象均包含其属性,也包含其方法。我们以鼠标为例,其属性包含颜色,大小,售价等等,而其方法包含左击,右击,双击,移动等等。通常,我们用变量表示属性,用函数表示方法,用类表示对象。

class 对象():def __init__(self, 属性1, 属性2, ..., 属性n):self.属性1 = 属性1......self.属性n = 属性ndef 方法1名称(self):方法1具体执行方法......def 方法n名称(self):方法n具体执行方法

我们来分析上述代码结构,首先定义类(class)来表示对象,然后定义函数__init__来定义所有的属性,这里有一个关键字self表示这里的属性以及方法仅适用于当前类。然后通过定义多个函数对当前类的方法加以表示。

实践

我们这里以一个学生为例介绍类的使用方法。首先新建一个脚本,将其命名为student.py,然后在该脚本中定义学生类:

class Student():def __init__(self, name, height, home, school):self.name = nameself.height = heightself.home = homeself.school = schooldef go_school(self):print("{} want to go {}".format(self.name, self.school))def go_home(self):print("{} want to go {}".format(self.name, self.home))

可见学生类包含4个属性,分别是姓名,身高,居住地,就读学校。并且包含两种方法,分别是去学校和回家。然后我们再新建一个脚本,用于调用Student类。

from student import Studentstudent_1 = Student("Jon", 170.2, "ShanXi", "XJTU") student_2 = Student("Tom", 173.2, "XiAn", "XDU")student_1.go_school() print(student_1.height) student_2.go_home() print(student_2.height) >>> Jon want to go XJTU >>> 170.2 >>> Tom want to go XiAn >>> 173.2

首先我们从student模块中导入Student类,然后我们通过指定类属性的方式实例化两个学生,分别是student_1、student_2。在调用属性方面,我们直接用实例化对象.属性就可以,在调用方法方面,我们用实例化对象.方法就可以。

以上便是面向对象编程的全部内容,感谢大家的收藏、点赞、评论。我们下一节将介绍类变量(Class Variables),敬请期待~

总结

以上是生活随笔为你收集整理的Python编程基础:第三十九节 面向对象编程Object Oriented Programming的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。