[oeasy]python083_类_对象_成员方法_method_函数_function_isinstance

简介: 本文介绍了Python中类、对象、成员方法及函数的概念。通过超市商品分类的例子,形象地解释了“类型”的概念,如整型(int)和字符串(str)是两种不同的数据类型。整型对象支持数字求和,字符串对象支持拼接。使用`isinstance`函数可以判断对象是否属于特定类型,例如判断变量是否为整型。此外,还探讨了面向对象编程(OOP)与面向过程编程的区别,并简要介绍了`type`和`help`函数的用法。最后总结指出,不同类型的对象有不同的运算和方法,如字符串有`find`和`index`方法,而整型没有。更多内容可参考文末提供的蓝桥、GitHub和Gitee链接。

类_对象_成员方法_method_函数_function_isinstance

回忆

  • 上章节 实验内容 比较
  • 捕获异常
  • 进制转化
  • 变量类型
  • 类型转化
  • 变量类型 主要有
  • 字符串  str
  • 整型数字 int
  • 彼此可以相互转化的
  • 加法
  • 会根据 变量类型的不同 而不同
  • 整型的 加 是 数字求和
  • 字符串 加 是 字符串拼接

  • 除了这两种类型之外
  • python还有数据类型呢???🤔

分类

  • 首先 得 明确

  • 什么 是 类型 呢?

分类

  • 比如 超市里
  • 商品 需要分 类型

  • 超市的产品 是 分好类型
  • 粮油区 放 粮油产品
  • 杂粮区 放 杂粮产品
  • 玩具区 放 玩具产品
  • 具体到 某个区域

水果区

  • 水果区放各种水果
  • 香蕉区 放 香蕉类(banana class)
  • 苹果区 放 苹果类(apple class)
  • 橘子区 放 橘子类(orange class)
  • 合并 同

  • 橘子类型 和 这个橘子
  • 什么关系 呢?

具体的橘子

  • 具体的橘子
  • 是橘子类(orange class)的
  • 一个实例对象
  • instance object

  • 另一个具体的橘子
  • 也是橘子类(orange class)的
  • 另一个实例对象
  • instance object

汽车

  • 汽车
  • 是一个抽象的
  • 类型
  • class

  • 这辆吉普车
  • 是隶属于汽车类(car class)的
  • 一个 实例对象
  • instance object
  • 先来 看看 python 里面的
  • 类和对象

整型类

i = 3 
type(i)
  • int
  • 就是 整数类型
  • class int
  • int类

  • i、 j
  • 是同类
  • 都是 int类的 实例对象
  • int类 是什么意思?

喊救命

help(int)
  • int 这个 class 的帮助手册

  • python如何理解class呢?

class

  • 类 是
  • 一种 特殊的 对象类型
  • 通过 类的语句 描述出来
  • 可以用来产生 实例
  • 里面封装了 数据和方法
  • 怎么判断 对象是否是 int类型呢?

询问ai

isinstance

isinstance
  • 这是个内建的函数

  • 函数啥意思?
help(isinstance)
  • 返回的是一个判断
  • 对象是否属于某个类型

  • 两个参数
  1. 对象

具体试试

isinstance(5,int)
isinstance(6,int)
  • 这两个 都是int类的 数字

  • "oeasy" 是不是数字呢?
isinstance("oeasy", int)
  • 结果

  • 如果 参数 是 整型变量呢?

变量

i = 7
isinstance(7, int)
  • i这个变量
  • 是int类型的

  • 这样 基于对象 编程的方法
  • 有名字吗?

面向对象

  • 面向对象编程
  • Object Oriented Programming

  • 和 面向过程编程 相对
  • Procedure Oriented

  • 除了 int类对象 之外
  • 还有 啥类型的对象?

字符串类

  • str 就是
  • 字符串类型
  • class str

  • s1、s2是str类的
  • 实例对象
  • instance object

类型明确

  • int和str
  • 是两种完全不同的类型

  • 泾渭分明
  • "abc" 是 str类的实例
  • 那这个str本身 是什么类型呢?

探究

type("abc")
type(str)
  • 层层追问

  • str 是 类型 是 类型类
  • 真的很抽象

继续追问

type(type)
  • type是什么类型的

  • type是 类型的类型
  • 还是 类型

type

help(type)
  • type 应该是一个
  • 元类型

  • 是整个编程的基础
  • str类 和 int类 具体有啥不同呢?

查询帮助

help(str)
  • class str 的 帮助手册

  • 在str封装了一些方法
  • find
  • index
  • 这些方法 int类 对象有吗?

尝试

  • 结果

  • index
  • 只有 str类对象 能用
  • int类对象 不能用

总结🤔

  • 这次理解了
  • 类 与 对象
  • 类 class
  • 是 抽象的 数据类型
  • 对象 object
  • 是 某个类的 实例对象
  • instance object
  • 不同类型的对象
  • 有不同的运算和方法

相关文章
|
4月前
|
存储 JavaScript Java
(Python基础)新时代语言!一起学习Python吧!(四):dict字典和set类型;切片类型、列表生成式;map和reduce迭代器;filter过滤函数、sorted排序函数;lambda函数
dict字典 Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。 我们可以通过声明JS对象一样的方式声明dict
325 1
|
4月前
|
算法 Java Docker
(Python基础)新时代语言!一起学习Python吧!(三):IF条件判断和match匹配;Python中的循环:for...in、while循环;循环操作关键字;Python函数使用方法
IF 条件判断 使用if语句,对条件进行判断 true则执行代码块缩进语句 false则不执行代码块缩进语句,如果有else 或 elif 则进入相应的规则中执行
552 1
|
4月前
|
Java 数据处理 索引
(numpy)Python做数据处理必备框架!(二):ndarray切片的使用与运算;常见的ndarray函数:平方根、正余弦、自然对数、指数、幂等运算;统计函数:方差、均值、极差;比较函数...
ndarray切片 索引从0开始 索引/切片类型 描述/用法 基本索引 通过整数索引直接访问元素。 行/列切片 使用冒号:切片语法选择行或列的子集 连续切片 从起始索引到结束索引按步长切片 使用slice函数 通过slice(start,stop,strp)定义切片规则 布尔索引 通过布尔条件筛选满足条件的元素。支持逻辑运算符 &、|。
283 0
|
5月前
|
设计模式 缓存 监控
Python装饰器:优雅增强函数功能
Python装饰器:优雅增强函数功能
314 101
|
5月前
|
缓存 测试技术 Python
Python装饰器:优雅地增强函数功能
Python装饰器:优雅地增强函数功能
257 99
|
5月前
|
存储 缓存 测试技术
Python装饰器:优雅地增强函数功能
Python装饰器:优雅地增强函数功能
266 98
|
5月前
|
缓存 Python
Python中的装饰器:优雅地增强函数功能
Python中的装饰器:优雅地增强函数功能
|
6月前
|
Python
Python 函数定义
Python 函数定义
684 155
|
5月前
|
安全 大数据 程序员
Python operator模块的methodcaller:一行代码搞定对象方法调用的黑科技
`operator.methodcaller`是Python中处理对象方法调用的高效工具,替代冗长Lambda,提升代码可读性与性能。适用于数据过滤、排序、转换等场景,支持参数传递与链式调用,是函数式编程的隐藏利器。
196 4
|
5月前
|
缓存 供应链 芯片
电子元件类商品 item_get - 商品详情接口深度分析及 Python 实现
电子元件商品接口需精准返回型号参数、规格属性、认证及库存等专业数据,支持供应链管理与采购决策。本文详解其接口特性、数据结构与Python实现方案。

推荐镜像

更多