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

第三十九节 面向对象编程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_1student_2。在调用属性方面,我们直接用实例化对象.属性就可以,在调用方法方面,我们用实例化对象.方法就可以。

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值