概述
第三十九节 面向对象编程Object Oriented Programming
- 前言
- 实践
前言
到目前为止我们都是函数式编程,也即将每一个功能块写为一个函数。其实还有一种更常用的编程方式被称为面向对象编程。什么叫对象?我们身边的所有东西都能被称为对象,例如手机,电脑,鼠标等等。每一个对象均包含其属性,也包含其方法。我们以鼠标为例,其属性包含颜色,大小,售价等等,而其方法包含左击,右击,双击,移动等等。通常,我们用变量表示属性,用函数表示方法,用类表示对象。
class 对象():
def __init__(self, 属性1, 属性2, ..., 属性n):
self.属性1 = 属性1
......
self.属性n = 属性n
def 方法1名称(self):
方法1具体执行方法
......
def 方法n名称(self):
方法n具体执行方法
我们来分析上述代码结构,首先定义类(class)来表示对象,然后定义函数__init__
来定义所有的属性,这里有一个关键字self
表示这里的属性以及方法仅适用于当前类。然后通过定义多个函数对当前类的方法加以表示。
实践
我们这里以一个学生为例介绍类的使用方法。首先新建一个脚本,将其命名为student.py
,然后在该脚本中定义学生类:
class Student():
def __init__(self, name, height, home, school):
self.name = name
self.height = height
self.home = home
self.school = school
def 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 Student
student_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前言实践的全部内容,希望文章能够帮你解决Python编程基础:第三十九节 面向对象编程Object Oriented Programming前言实践所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复