【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



相关文章
|
2天前
|
存储 应用服务中间件 开发工具
对象存储OSS-Python设置代理访问请求
通过 Python SDK 配置 nginx 代理地址请求阿里云 OSS 存储桶服务。示例代码展示了如何使用 RAM 账号进行身份验证,并通过代理下载指定对象到本地文件。
33 15
|
16天前
|
关系型数据库 开发者 Python
Python编程中的面向对象设计原则####
在本文中,我们将探讨Python编程中的面向对象设计原则。面向对象编程(OOP)是一种通过使用“对象”和“类”的概念来组织代码的方法。我们将介绍SOLID原则,包括单一职责原则、开放/封闭原则、里氏替换原则、接口隔离原则和依赖倒置原则。这些原则有助于提高代码的可读性、可维护性和可扩展性。 ####
|
21小时前
|
数据挖掘 vr&ar C++
让UE自动运行Python脚本:实现与实例解析
本文介绍如何配置Unreal Engine(UE)以自动运行Python脚本,提高开发效率。通过安装Python、配置UE环境及使用第三方插件,实现Python与UE的集成。结合蓝图和C++示例,展示自动化任务处理、关卡生成及数据分析等应用场景。
16 5
|
2月前
|
Python
Python面向对象(2)
【10月更文挑战第14天】
Python面向对象(2)
|
2月前
|
设计模式 程序员 C语言
Python面向对象
【10月更文挑战第13天】
Python面向对象
|
1月前
|
测试技术 API 数据安全/隐私保护
Python连接到Jira实例、登录、查询、修改和创建bug
通过使用Python和Jira的REST API,可以方便地连接到Jira实例并进行各种操作,包括查询、修改和创建Bug。`jira`库提供了简洁的接口,使得这些操作变得简单易行。无论是自动化测试还是开发工作流的集成,这些方法都可以极大地提高效率和准确性。希望通过本文的介绍,您能够更好地理解和应用这些技术。
128 0
|
2月前
|
Python
Python中的push方法详解与实例
Python中的push方法详解与实例
41 3
|
2月前
|
数据可视化 Python
Python绘制基频曲线——实例解析与应用探讨
Python绘制基频曲线——实例解析与应用探讨
24 0
|
7月前
|
开发者 Python
Python对象和类
Python对象和类
29 0
|
Python 容器
【Python零基础入门篇 · 20】:可迭代对象和迭代器的转换、自定义迭代器类、异常类、生成器
【Python零基础入门篇 · 20】:可迭代对象和迭代器的转换、自定义迭代器类、异常类、生成器
146 0
【Python零基础入门篇 · 20】:可迭代对象和迭代器的转换、自定义迭代器类、异常类、生成器