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

overmind1980 2025-04-04 07:33:26
类_对象_成员方法_method_函数_function_isinstance回忆

上章节 实验内容 比较杂

捕获异常

进制转化

变量类型

类型转化

变量类型 主要有两个

字符串  str

整型数字 int

彼此可以相互转化的

加法

整型的 加 是 数字求和

字符串 加 是 字符串拼接

会根据 变量类型的不同 而不同

除了这两种类型之外

python还有啥数据类型呢???🤔

分类

首先 得 明确

什么 是 类型 呢?

分类

比如 超市里

商品 需要分 类型

超市的产品 是 分好类型的

粮油区 放 粮油类产品

杂粮区 放 杂粮类产品

玩具区 放 玩具类产品

具体到 某个区域

水果区

水果区放各种水果

香蕉区 放 香蕉类(banana)

苹果区 放 苹果类(apple)

橘子区 放 橘子类(orange)

合并 同类项

橘子类型 和 这个橘子

是 什么关系 呢?

具体的橘子

具体的橘子

一个实例对象

instance object

是橘子类(orange)的

另一个具体的橘子

另一个实例对象

instance object

也是橘子类(orange)的

汽车

汽车

类型

class

是一个抽象的

这辆吉普车

是隶属于汽车类(car)的

一个 实例对象

instance object

先来 看看 python 里面的

类和对象

整型类

i = 3 type(i)

int

就是 整数类型

class int

int类

i、 j

是同类

都是 int类的 实例对象

int类 是什么意思?

喊救命

help(int)

int 这个 的帮助手册

python如何理解class呢?

class

https://docs.python.org/3/faq/programming.html#what-is-a-class

类 是

一种 特殊的 对象类型

通过 类的语句 描述出来

可以用来产生 实例

里面封装了 数据和方法

怎么判断 对象是否是 int类型呢?

询问ai

isinstance

isinstance

这是个内建的函数

函数啥意思?

help(isinstance)

返回的是一个判断

对象是否属于某个类型

两个参数

对象

具体试试

isinstance(5,int)isinstance(6,int)

这两个 都是int类的 数字

"oeasy" 是不是数字呢?

isinstance("oeasy", int)

结果

如果 参数 是 整型变量呢?

变量

i = 7isinstance(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类对象 不能用

总结🤔

这次理解了

类 与 对象

是 抽象的 数据类型

对象 object

是 某个类的 实例对象

instance object

不同类型的对象

有不同的运算和方法

还有没有 其他变量类型呢 ?

下次再说 👋

蓝桥->https://www.lanqiao.cn/courses/3584

github->https://github.com/overmind1980/oeasy-python-tutorial

gitee->https://gitee.com/overmind1980/oeasypython

0 阅读:0