iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python 类和对象
  • 784
分享到

python 类和对象

对象python 2023-01-31 07:01:29 784人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

一.编程范式1.面向对象编程;2.面向过程编程;3.函数式编程二.面向对象设计面向对象设计:将一类具体事物的数据和动作整个到一起;1.我们都学过函数,那么使用函数该怎么实现面向对象设计呢?如下图所示:代码部分:#面向对象设计:就是将同一类具

一.编程范式
1.面向对象编程;
2.面向过程编程;
3.函数式编程
二.面向对象设计
面向对象设计:将一类具体事物的数据和动作整个到一起;
1.我们都学过函数,那么使用函数该怎么实现面向对象设计呢?
如下图所示:
python 类和对象
代码部分:
#面向对象设计:就是将同一类具体事物的数据(特征)和动作(方法)整合到一起

def Door(size,color,type):
    "门的函数,此处使用函数的嵌套来实现面向对象设计"
    def open(door):
        "门打开的动作"
        print("这个%s门打开了"%door['type'])
    def off(door):
        "门关闭的动作"
        print("这个%s门关闭了" % door['type'])
    def init (size,color,type):
        "初始化门的字典--含有门的特征(属性)及门的方法"
        door={
            "size":size,
            "color":color,
            "type":type,
            "open":open,
            "off":off
        }
        return  door
    door = init(size,color,type)
    return door

door1 =Door(16,'red','木门')  #调用门的函数
print(door1 )
ss=door1 ['open']
print(ss)
door1['open'](door1) #运行门的打开方法

door2 =Door(34,'white','铝合金')  #调用门的函数
door2['off'](door2) #运行门的打开方法

至此我们已经通过函数的嵌套方式实现了面向对象的设计方法。
2.我们开始使用类来实现面向对象的设计
python 类和对象
代码块如下:

class Door():
    "门的类"
    def __init__(self,size,color,type):
        "初始化门的数据"
        self.size = size
        self.color = color
        self.type = type

    def open(self):
        "门打开的方法"
        print("这个%s门打开了" %self.type)

    def off(self):
        "门关闭的方法"
        print("这个%s门关闭了" %self.type)

door1 = Door(16,'red','木门') #门的实例化1
door1.open()

door2 = Door(34,'white','铝合金')#门的实例化2
door2.off()

3.总结
从上面两个面向对象设计方法的实现,可知:
① 面向对象设计不会要求实现该方法的编程语言,事实上,面向对象设计可以由纯结构化语言来实现。但如果想要构造具备对象性质和特点的数据类型,就需要在程序上作更多努力了;
② 所以,面向对象不是只有使用class定义才能实现,使用def定义函数也是可以实现的;
③ 我们可以发现使用class比使用function来实现面向对象设计更加方便,代码更加简洁,功能更加专业化;
用面向对象的语言来写程序,和一个程序的设计是使用面向对象,两者是没有任何关系的(面向对象的语言是指class,但面向对象的设计不只是只能使用class还可以使用def来实现);
三.面向对象编程
用定义类+实例/对象的方式去实现面向对象的设计。就是用面向对象编程独有的语法class去实现面向对象设计。如下图:
python 类和对象
代码块如下:

class Door():
    "门的类"
    def __init__(self,size,color,type):
        "初始化门的数据"
        self.size = size
        self.color = color
        self.type = type

    def open(self):
        "门打开的方法"
        print("这个%s门打开了" %self.type)

    def off(self):
        "门关闭的方法"
        print("这个%s门关闭了" %self.type)

door1 = Door(16,'red','木门') #门的实例化1
door1.open()

door2 = Door(34,'white','铝合金')#门的实例化2
door2.off()

注意:在类中,与类相关联的方法均要带上self关键字。在类进行实例化时将会首先执行该类中的int方法;我们在对类进行实例化时,传入的实参不用带上self,它在类中执行过程中将自行带上。为什么在类中进行定义函数过程中必须需要使用self形参呢?通过面向对象设计(二小节:面向对象设计)中的函数方法和class方法可以发现:此处的self它是对类自身的指向类自身,是对类自身的引用。self.size = size的含义:将实参size传入并存储在self.size中,类中的变量前带有前缀self则意味着此变量在类中任意位置可以使用(在类中属于全局变量)。
四.定义
1.类
类是抽象的概念,它是一种数据结构,就好比一个模型,该模型是生活中具有相同属性(特征)和方法(动作)的同一类事务,可以用它来生产真实的物体(实例);
2.对象
对象就是具有类属性和方法的具体事物(就是基于类而创建的一个具体的事物),python中一切皆对象。例如我们看到的桌子、门、电视机等,以及在Python中的任何数据类型,数据库类型均有身份(ID)、类型,值等属性;
3.类与对象的关系:
对象是有类产生的,例如:我们在生活中通过模型来生产不同的电视机,所有的电视机都有品牌、外壳的颜色、显示屏的大小等特征,且所有的电视机都有开机、关机、换台等功能。此时,我们可以把电视机这个名词整体看做一个类,商场中的不同品牌不同尺寸的电视机就是一个个对象。
4.实例化
由类生产对象的过程就叫实例化
5.实例化对象
由类生产的一个具体对象就叫实例化对象,也就是对象。
五.类的格式
1.格式

"""
class 类名(): #class关键字定义类,类的命名规范首字母大写,括号中可带参数可不带且只能带继承的基类名称
    "类的说明文档"
    代码块
"""

如下图所示:
python 类和对象
2.类的实例化
类的实例化过程和函数的运行十分相似:
python 类和对象

--结束END--

本文标题: python 类和对象

本文链接: https://www.lsjlt.com/news/191531.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python对象和类
    #coding:utf-8 #1、对象是一个有着相应行为的数据的集合 #2、在面向对象建模中,用于各种描述对象的属于叫做类 #3、类和对象的区别:类描述了对象,是创建对象的模板 #4、关联是把两个类联系起来最基本的方式 #5、一个类可以通...
    99+
    2023-01-31
    对象 python
  • python 类和对象
    一.编程范式1.面向对象编程;2.面向过程编程;3.函数式编程二.面向对象设计面向对象设计:将一类具体事物的数据和动作整个到一起;1.我们都学过函数,那么使用函数该怎么实现面向对象设计呢?如下图所示:代码部分:#面向对象设计:就是将同一类具...
    99+
    2023-01-31
    对象 python
  • python面相对象之类和对象
      类和对象是python面相对象中两个重要的概念,类是客观世界中事物的抽象,而对象是类实例后的变量,比如汽车模型可以造出各种各样的汽车,汽车模型就是类,汽车就是汽车模型抽象出来的实例,这里有必要还有说一下方法,函数在类中叫方法,比如汽车...
    99+
    2023-01-31
    对象 面相 python
  • Python面向对象之类和对象
    目录类定义类定义类和属性类中方法对象方法(普通方法)类方法静态方法魔术方法对象创建对象对象属性总结 类 定义类 所有类名首字母要求大写,多个单词时遵循驼峰命名法 所...
    99+
    2022-11-12
  • Python面向对象之入门类和对象
    目录什么是面向对象编程?定义类,从具体代码来感受吧!多个类和对象的观察补充一下类的属性(数据部分)总结什么是面向对象编程? 我们是不是听过面向过程,拿来放在一起对比就比较好理解了。 ...
    99+
    2022-11-12
  • Python类对象
    python类对象 python类对象支持两种操作:属性引用和实例化。 属性引用 使用 Python 中所有属性引用所使用的标准语法: obj.name。 有效的属性名称是类对象被创建时存在于类命名空间中的所有名称。 因此,如果类定义...
    99+
    2023-01-31
    对象 Python
  • python 面向对象、类、对象
    class 类 object 对象 object-oriented programming 面向对象,简称OOP attribute 属性 method 方法 inheritance 继承 python中通过类和对象来实现 ...
    99+
    2023-01-31
    面向对象 对象 python
  • python中的类型和对象
    type 类继承object类,由type自己实例化而来object由type类实例化而来,object没有基类list类有type类实例化来,继承自object类mylist由list类实例化而来,不继承任何类type(list)查看li...
    99+
    2023-01-31
    对象 类型 python
  • Python类和对象怎么用
    小编给大家分享一下Python类和对象怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!类  说是要“找对象”,我们第一个看的却是个叫作“类”的语法结构。这里的...
    99+
    2023-06-04
  • Python面向对象的类和对象怎么使用
    这篇文章主要介绍“Python面向对象的类和对象怎么使用”,在日常操作中,相信很多人在Python面向对象的类和对象怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python面向对象的类和对象怎么使用...
    99+
    2023-06-22
  • Python类和对象怎么应用
    对象 = 属性 + 方法我们前面其实已经接触过封装的概念,把乱七八糟的数据扔进列表里面,这是一种封装,是数据层面的封装;把常用的代码段打包成一个函数,这也是一种封装,是语句层面的封装;现在我们要学习的对象,也是一种封装的思想, 对象的来源是...
    99+
    2023-05-14
    Python
  • 详解Python类和对象内容
    目录一、什么是Python类?二、Python类中的方法和属性2.1、Python类中的方法2.2、Python类中的属性三、面向对象的概念3.1、Python类:继承3.2、Python类:多态性3.3、Pytho...
    99+
    2022-06-02
    Python Python 对象
  • Python 类和对象详细介绍
    目录对象 = 属性 + 方法self是什么公有和私有继承调用未绑定的父类方法使用super函数多重继承组合构造和析构_ _init_ _(self[, …])构造方法_...
    99+
    2022-11-11
  • python怎么定义类和对象
    这篇“python怎么定义类和对象”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“python怎么定义类和对象”文章吧。定义简...
    99+
    2023-06-29
  • Python类和对象如何应用
    这篇文章主要介绍了Python类和对象如何应用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python类和对象如何应用文章都会有所收获,下面我们一起来看看吧。对象 = 属性 + 方法我们前面其实已经接触过封装...
    99+
    2023-07-06
  • Python面向对象中类和对象的示例分析
    这篇文章主要介绍了Python面向对象中类和对象的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。什么是面向对象编程?我们是不是听过面向过程,拿来放在一起对比就比较好理...
    99+
    2023-06-22
  • python基础之面对对象基础类和对象的概念
    简称oop 复习 面向对象编程,简称oop [object oriented programming] 是一种python的编程思想 面...
    99+
    2022-11-12
  • python面向对象,类
    1:类和对象    是面向对象中的俩个重要概念,类是对事物的抽象,比如人类,球类。对象是事物的实例,比如足球,篮球。球类可以对球的特征和行为进行抽象,然后可以实例化一个真实的球体出来。2:类的定义    类把需要的变量和函数组合成一起,这种...
    99+
    2023-01-31
    面向对象 python
  • 【JAVA】类和对象
    作者主页:paper jie的博客   本文作者:大家好,我是paper jie,感谢你阅读本文,欢迎一建三连哦。 本文录入于《JAVASE语法系列》专栏,本专栏是针对于大学生,编程小白精心打造的。笔者用重金(时间和精力)打造,将...
    99+
    2023-08-31
    java 开发语言
  • Python入门之面向对象和类
    目录一、两大编程思想二、类与对象三、定义Python中的类四、对象创建五、类属性、类方法、静态方法六、动态绑定属性和方法七、面向对象的三大特征八、方法重写总结一、两大编程思想 二、...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作