python3里的面向对象编程:Object Oriented Programming,简称OOP,是一种程序设计方法。
面向对象编程的写法和平时大家写程序时的写法有些不太一样,python程序有两种写法,分别为面向过程编程和面向对象编程,这两种的区别在于:面向过程编程是根据业务逻辑从上到下写代码,而面向对象编程是将数据与函数绑定到一起,进行封装。减少重复代码的重写过程,但两者本质都是一样的,都是解决问题的一种思路而已。
面向对象编程首先要弄清楚其中的类,类是抽象的模板,用来描述具有相同属性和方法的对象的集合,比如Animal类。 类名通常采用驼峰式命名方式,尽量让字面意思体现出类的作用。Python使用class关键字来定义类,如下所示:
class 类名(父类列表):
pass
其中类(class)由3个部分构成,分别是类的名称:类名,类的属性:一组数据和类的方法:允许对类进行操作的方法,类有两种:一种为经典类(格式为:class 类名():),另一种为新式类(格式为:class 类名(object):),两种区别不大,但推荐大家使用新式类。
举个简单的例子:
# 类的简单例子
class People(object):
# 属性,初始化数值
def __init__(self,ren_name,ren_age,ren_height,ren_weight):
self.age = ren_age
self.name = ren_name
self.heigth = ren_height
self.weigth = ren_weight
# 提供对象的描述信息
def __str__(self):
role = "此函数功能为描述%s这一个人"%(self.name)
return role
# 方法
def describe(self):
print("%s的年龄为%d,身高为%dcm,体重为%dkg"%(self.name , self.age , self.heigth , self.weigth))
这个例子是使用新式类的写的案例,def __init__(self):
定义类的属性,def __str__(self):
提供类的基本信息,def describe(self):
这里是类里面的一个方法。
# 创建对象
tom = People('小明' , 20 , 175 , 65)
# 调用对象里面的方法
tom.describe()
# 获取类的基本信息
print(tom)
上述的程序中的是对类的基本使用,其中tom = People('小明' , 20 , 175 , 65)
是为类创建一个对象,tom是对类People()的引用,调用类里面的方法则使用tom.describe()
,使用print(tom)
可以看到类的反馈信息,最终结果为:
"D:\python 3.7.0\python.exe" C:/Users/zhang/Desktop/类的说明.py
小明的年龄为20,身高为175cm,体重为65kg
此函数功能为描述小明这一个人
Process finished with exit code 0
文章写到这里基本就结束了,希望这篇文章能帮助大家增加对类的理解,博主下篇将使用面向对象编程来编写一个简单的爬虫案例,希望大家多多关注我哦。