[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
  • 不同类型的对象
  • 有不同的运算和方法

相关文章
|
1月前
|
人工智能 Python
[oeasy]python089_列表_删除列表项_remove_列表长度_len
本文介绍了Python列表(list)的操作方法,重点讲解了`remove`方法的使用。通过实例演示如何删除列表中的元素,探讨了`ValueError`异常产生的原因,并分析了时间复杂度O(n)的概念。同时提及了`clear`方法清空列表的功能及`len`函数获取列表长度的用法。最后以购物清单为例,展示列表的实际应用场景,并预告快速生成列表的方法将在后续内容中介绍。
130 62
|
7天前
|
存储 索引 Python
[oeasy]python093_find方法_指数为负数_index_实际效果
本文介绍了Python中`find`方法与索引(index)的使用,包括负数索引的实际效果。回顾了`eval`函数的应用,并强调类名如`str`、`int`、`list`不可用作变量名以避免覆盖。通过示例解析了负数索引在字符串和列表中的作用,以及`index`方法的三个参数(value、start、stop)的用法。同时对比了`index`和`find`方法的区别:`index`找不到子串时抛出`ValueError`,而`find`返回-1。最后总结了正负索引的使用场景及两者的特性,提供了相关学习资源链接。
266 8
|
28天前
|
人工智能 索引 Python
[oeasy]python091_列表_索引_index_中括号_索引函数
本文介绍了Python中列表与字符串的索引及index函数用法。通过range生成列表,使用索引[]访问和修改列表元素,index函数查找元素位置。字符串支持索引访问但不可直接修改。还探讨了16进制数在Python中的表示方法,以及日期、月份等特殊字符的Unicode范围。最后总结了列表与字符串操作的区别,并预告后续内容,提供蓝桥云课、GitHub和Gitee链接供进一步学习。
55 20
|
1月前
|
Python 容器
[oeasy]python090_列表_构造_范围_range_start_end_step_步长
本文介绍了Python中列表的生成方法,重点讲解了`range()`函数的使用。通过`range(start, stop, step)`可生成一系列整数,支持正负步长,但不支持小数参数。文章从基础的列表追加、直接赋值到复杂的应用场景(如生成等宽字体的月份列表),结合实例演示了`range()`的灵活性与实用性。最后总结了`range()`的关键特性:前闭后开、支持负数步长,并提供了进一步学习的资源链接。
82 15
|
1月前
|
Python
[oeasy]python086方法_method_函数_function_区别
本文详细解析了Python中方法(method)与函数(function)的区别。通过回顾列表操作如`append`,以及随机模块的使用,介绍了方法作为类的成员需要通过实例调用的特点。对比内建函数如`print`和`input`,它们无需对象即可直接调用。总结指出方法需基于对象调用且包含`self`参数,而函数独立存在无需`self`。最后提供了学习资源链接,方便进一步探索。
67 17
|
24天前
|
索引 Python
[oeasy]python092_eval_衡量_转化为列表
本文探讨了 Python 中 `eval` 函数的用法及其与字符串和列表之间的转换关系。通过实例分析,展示了如何使用 `eval` 将字符串转化为对应的数据类型,例如将表示列表的字符串转回列表。同时,文章深入讲解了 `eval` 的工作机制,包括根据本地和全局变量对字符串进行计算的能力。此外,还提醒了命名变量时需避免覆盖内置类名(如 `str`、`int`、`list`)的重要性,以免影响程序正常运行。最后,简要提及字符串和列表索引中负数的应用,并为读者提供了进一步学习的资源链接。
34 2
|
1月前
|
人工智能 Python
[oeasy]python088_列表_清空列表_clear
本文介绍了Python中列表的清空方法`clear`。通过实例讲解了`clear`与将列表赋值为空列表的区别,前者会清空原列表内容,而后者创建新空列表,不影响原列表。文中以收银程序为例,展示了`clear`的实际应用场景,并通过地址观察解释了两者的机制差异。最后总结了相关术语如`list`、`append`、`clear`等,帮助理解列表操作及方法调用的概念。
59 6
跟我从0学Python——类的继承和多态
类的继承和多态 —— 面向对象编程的扩展与灵活性
|
搜索推荐 Python
Python学习 -- 类的继承
Python学习 -- 类的继承
79 0
|
Kotlin Python
Python(三十一)python类class继承与多态
Python是一门面向对象语言 面向对象的三大特征:封装、继承、多态 我们这里来看一下python 类的继承 通过继承创建的新类称为子类或派生类,被继承的类称为基类、父类或超类。 一:类的继承 1 :继承语法 arduino 复制代码 class 派生类名(基类名) ... 通常我们定义的类没有指定继承对象都是继承自object类,另外,python是支持多继承的。 下边我们使用代码来演示一下python的继承: 我们定义一个person类,其中有name、age两个属性,getInfo方法,为父类。 我们定义一个school类,其中getSchoolInfo方法,为父类。 定义一
84 0

热门文章

最新文章