【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月前
|
缓存 供应链 芯片
电子元件类商品 item_get - 商品详情接口深度分析及 Python 实现
电子元件商品接口需精准返回型号参数、规格属性、认证及库存等专业数据,支持供应链管理与采购决策。本文详解其接口特性、数据结构与Python实现方案。
|
7月前
|
人工智能 Python
[oeasy]python083_类_对象_成员方法_method_函数_function_isinstance
本文介绍了Python中类、对象、成员方法及函数的概念。通过超市商品分类的例子,形象地解释了“类型”的概念,如整型(int)和字符串(str)是两种不同的数据类型。整型对象支持数字求和,字符串对象支持拼接。使用`isinstance`函数可以判断对象是否属于特定类型,例如判断变量是否为整型。此外,还探讨了面向对象编程(OOP)与面向过程编程的区别,并简要介绍了`type`和`help`函数的用法。最后总结指出,不同类型的对象有不同的运算和方法,如字符串有`find`和`index`方法,而整型没有。更多内容可参考文末提供的蓝桥、GitHub和Gitee链接。
176 11
|
10月前
|
测试技术 Python
【03】做一个精美的打飞机小游戏,规划游戏项目目录-分门别类所有的资源-库-类-逻辑-打包为可玩的exe-练习python打包为可执行exe-优雅草卓伊凡-持续更新-分享源代码和游戏包供游玩-1.0.2版本
【03】做一个精美的打飞机小游戏,规划游戏项目目录-分门别类所有的资源-库-类-逻辑-打包为可玩的exe-练习python打包为可执行exe-优雅草卓伊凡-持续更新-分享源代码和游戏包供游玩-1.0.2版本
452 31
【03】做一个精美的打飞机小游戏,规划游戏项目目录-分门别类所有的资源-库-类-逻辑-打包为可玩的exe-练习python打包为可执行exe-优雅草卓伊凡-持续更新-分享源代码和游戏包供游玩-1.0.2版本
|
8月前
|
存储 C语言 Python
[oeasy]python077_int类型怎么用_整数运算_integer_进制转化_int类
本文主要讲解了Python中`int`类型的应用与特性。首先回顾了`int`词根的溯源,探讨了整型变量的概念及命名规则(如匈牙利命名法)。接着分析了整型变量在内存中的存储位置和地址,并通过`type()`和`id()`函数验证其类型和地址。还介绍了整型变量的运算功能,以及如何通过`int()`函数将字符串转化为整数,支持不同进制间的转换(如二进制转十进制)。此外,文章提及了关键字`del`的使用场景,对比了Python与C语言中`int`的区别,并总结了整型与字符串类型的差异,为后续深入学习奠定基础。
165 1
|
Java Python
Python基础 | 深浅拷贝问题、递归函数练习
在实际工作中,经常涉及到数据的传递,在数据传递使用过程中,可能会发生数据被修改的问题。为了防止数据被修改,就需要在传递一个副本,即使副本被修改,也不会影响原数据的使用。为了生成这个副本,就产生了拷贝。下面先了解一下几个概念:对象、可变类型、引用
405 0
Python基础 | 深浅拷贝问题、递归函数练习
|
Python
python——基础练习(五)
python——基础练习(五)
226 0
python——基础练习(五)
|
Python
python——基础练习(四)
python——基础练习(四)
183 0
python——基础练习(四)
|
Python
python——基础练习(三)
python——基础练习(三)
168 0
python——基础练习(三)
|
Python
python——基础练习(二)
python——基础练习(二)
249 0
python——基础练习(二)
|
Python
python——基础练习(一)
python——基础练习(一)
157 0
python——基础练习(一)

推荐镜像

更多