很多小伙伴想知道在python中如何使用面向对象编程?那么今天小编就通过这篇文章来给大家分享一下非常实用的方法吧 。
【python如何面向对象编程?这篇文章讲解的非常透彻】
文章插图
什么是面向对象编程?面向对象编程从简单的角度来说 , 就是基于对“类”和“对象”的运用 , 而且所有的代码都是通过这两个东西来实现的编程就是面向对象编程 。
大家一定要记住面向对象的三大特性的知识点:封装、继承、多态 。
那么如何使用面向对象编程?首先我们需要创建一个类:
#使用class创建一个School类,类中有个student方法
class School:
def student(self):
pass
a1=School()
(一)封装
将某些内容先封装到一个地方 , 等到需要的时候再去调用 , 类似于提前打包好 。
class School: def __init__(self,name,age): #构造方法 , 创建对象是执行
self.name=name
self.age=age#创建对象a1,a2a1=School("zhangsan",18)
a2=School("lisi",18)
小编带来的代码就是实现封装的功能 , 把各自的name和age分别封装到了self的name和age属性中 , 就等于被封装到了对象a1和a2中
类中定义的函数叫做方法 , 带有__init__的函数称为构造方法 , 在创建a1,a2对象时会自动执行 。
调用有两种方式 , 通过对象直接调用和通过self间接调用 , 通过对象直接调用 , 如下代码所示:
class School: def __init__(self,name,age):
self.name=name
self.age=age def student(self): print("name:%s,age:%s"%(self.name,self.age))#创建对象a1,a2a1=School("zhangsan",18)
a2=School("lisi",18)
print a1.name,a1.age
print a2.name,a2.age#执行结果: zhangsan 18
lisi 18
我们也可以使用self间接调用
class School:
def __init__(self,name,age):
self.name=name
self.age=age
def student(self):
print("name:%s,age:%s"%(self.name,self.age))
#创建对象a1,a2
a1=School("zhangsan",18)
a2=School("lisi",18)
#执行类中的方法时 , 通过self间接调用被封装的内容
a1.student()
a2.student()
#执行结果:
#name:zhangsan,age:18
#name:lisi,age:18
(二)继承
继承:既子类(派生类)可以继承父类(基类)的方法 , 我们可以通过将多个类共有的方法提取到父类当中 , 这样子的话 , 类只要继承父类就可以了 , 可以省掉很多多余的步骤 , 不用一一去继承了 。
在类名后面括号中写上另一个类 , 表示继承了那个类 , 代码如下所示:
class School:
def __init__(self,name,age):
self.name=name
self.age=age
def student(self):
print("name:%s,age:%s"%(self.name,self.age))
推荐阅读
- python删除list中的重复元素?运用append方法轻松实现
- 简单python项目类型有哪些?这篇文章分享俩个经典又简单的项目
- 京东主营类目变更会影响流量吗?如何增加?
- 京东运费如何拆单?怎么算?
- 淘宝种草的文章怎么写?如何写好?
- 淘宝做单如何快速找到产品?淘宝做单有哪些注意点?
- 拼多多出评价1拖50如何操作?
- ps如何用色板制作多彩马赛克特效?ps怎么制作五彩马赛克格子背景效果?
- ps如何制作拨动的按钮效果?如何用ps设计动画按钮?
- ps如何打造多层次的数字艺术字?ps制作多层次彩色数字艺术效果教程