【Python零基础入门篇 · 15】:面向对象基础(类和对象)、类属性和实例属性的访问、构造函数

简介: 【Python零基础入门篇 · 15】:面向对象基础(类和对象)、类属性和实例属性的访问、构造函数

一、面向对象基础


1、面向过程和面向对象:


面向过程:自己动手洗衣服、拧衣服、晾衣服


面向对象:放入洗衣机、从开始到结束、晾衣服


2、类和对象


类:就是具有相同属性和功能的一类事物,抽象概念的东西。


对象:就是类的具体表现,是面向对象编程的核心,是实实在在的东西。


举例:


狗(类)、大黑狗(类)、九歌家的狗(对象) 水果(类)、苹果(类)、红富士苹果(类) 我正在吃的苹果(对象)


3、类的写法和使用--Class


  • 类的定义


定义格式一:   class 类名:                          

                               pass

定义格式二:                

                     class 类名:                          

                               成员

类名用大驼峰命名法,首字母大写。



类的三要素类名、属性(对对象特征的描述)、方法(对对象具有的的行为)


例:类名:人类    属性:黄色的头发、戴眼镜  方法:吃饭、说话

262f0575bc9f4b4486902e93d0848cc6.png


  • 增删改查类中的属性


增删改查类中的单个属性,通过万能的点方式去操作

01bff6959cb248ff8f4c28c6fed28593.png


4、创建对象(实例化对象)


  • 实例化对象的格式

变量名 = 类名()


注意:创建对象不限制数量

a28c149c7b214685a99f23aa872a4da6.png


  • 实例方法


实例方法:由对象来调用,至少一个self参数,执行实例方法时,自动调用该方法的对象并赋值给self

7780ea8f00e5479eb7af867176407363.png


一个类可以实例化多个对象

7331c33e7ffe4311bebe3b4a2fd1a014.png


  • 实例属性--self.属性名


79f59104d92e4375ab4c377cead5acc3.png


二、构造函数


1、构造方法


构造方法__init__方法(通常用来做属性初始化或赋值操作)


1a145384ba054c41bbf48d9d579f3124.png


用构造函数实现英雄攻击


fb13b3ec3d3b4266bf5e96e570739006.png



三、类属性和实例属性的访问


  • 类属性属于类,实例属性属于对象


  • 类属性在内存中只保存一份,实例属性在每个对象中都保留一份


  • 对于类属性,类可以访问到,实例对象也可以访问到;对于实例属性,类访问不到,实例对象可以访问到


1、代码演示


  • 类名访问类属性,对象访问类属性

833ec45a1d6a4275aa020240734cf852.png


  • 通过类名查看实例属性会报错

912251add11d4df28d1a468bb5c0c693.png


  • 通过对象查看实例属性

0c89fc0dcdda4b68ba8553d4009a6157.png



相关文章
|
5月前
|
Java 数据处理 索引
(Pandas)Python做数据处理必选框架之一!(二):附带案例分析;刨析DataFrame结构和其属性;学会访问具体元素;判断元素是否存在;元素求和、求标准值、方差、去重、删除、排序...
DataFrame结构 每一列都属于Series类型,不同列之间数据类型可以不一样,但同一列的值类型必须一致。 DataFrame拥有一个总的 idx记录列,该列记录了每一行的索引 在DataFrame中,若列之间的元素个数不匹配,且使用Series填充时,在DataFrame里空值会显示为NaN;当列之间元素个数不匹配,并且不使用Series填充,会报错。在指定了index 属性显示情况下,会按照index的位置进行排序,默认是 [0,1,2,3,...] 从0索引开始正序排序行。
436 0
|
7月前
|
Python
解决Python中AttributeError:'image'对象缺少属性'read_file'的问题策略。
通过上述策略综合考虑,您将能够定位问题并确定如何解决它。记住,Python社区很庞大,也很乐于帮助解决问题,因此不要害怕在求助时提供尽可能多的上下文和您已经尝试过的解决方案。
202 0
|
8月前
|
数据采集 Web App开发 iOS开发
解决Python爬虫访问HTTPS资源时Cookie超时问题
解决Python爬虫访问HTTPS资源时Cookie超时问题
|
11月前
|
Python
解决Python报错:DataFrame对象没有concat属性的多种方法(解决方案汇总)
总的来说,解决“DataFrame对象没有concat属性”的错误的关键是理解concat函数应该如何正确使用,以及Pandas库提供了哪些其他的数据连接方法。希望这些方法能帮助你解决问题。记住,编程就像是解谜游戏,每一个错误都是一个谜题,解决它们需要耐心和细心。
543 15
|
物联网 Python
请问:如何使用python对物联网平台上设备的属性进行更改?
为验证项目可行性,本实验利用阿里云物联网平台创建设备并定义电流、电压两个整型属性。通过Python与平台交互,实现对设备属性的控制,确保后续项目的顺利进行。此过程涵盖设备连接、数据传输及属性调控等功能。
|
C语言 Python
Python学习:内建属性、内建函数的教程
本文介绍了Python中的内建属性和内建函数。内建属性包括`__init__`、`__new__`、`__class__`等,通过`dir()`函数可以查看类的所有内建属性。内建函数如`range`、`map`、`filter`、`reduce`和`sorted`等,分别用于生成序列、映射操作、过滤操作、累积计算和排序。其中,`reduce`在Python 3中需从`functools`模块导入。示例代码展示了这些特性和函数的具体用法及注意事项。
326 2
|
存储 应用服务中间件 开发工具
对象存储OSS-Python设置代理访问请求
通过 Python SDK 配置 nginx 代理地址请求阿里云 OSS 存储桶服务。示例代码展示了如何使用 RAM 账号进行身份验证,并通过代理下载指定对象到本地文件。
616 15
|
存储 数据处理 Python
Python如何显示对象的某个属性的所有值
本文介绍了如何在Python中使用`getattr`和`hasattr`函数来访问和检查对象的属性。通过这些工具,可以轻松遍历对象列表并提取特定属性的所有值,适用于数据处理和分析任务。示例包括获取对象列表中所有书籍的作者和检查动物对象的名称属性。
314 2
|
6月前
|
数据采集 机器学习/深度学习 人工智能
Python:现代编程的首选语言
Python:现代编程的首选语言
891 102
|
6月前
|
数据采集 机器学习/深度学习 算法框架/工具
Python:现代编程的瑞士军刀
Python:现代编程的瑞士军刀
420 104

推荐镜像

更多