1.面对对象简介

id是每个对象的唯一身份证,哪怕是双胞胎数据。
python基础_对象、类

python基础_对象、类

2.类的简介 Class

**类,简单理解就相当于一张图纸,在程序中,我们需要根据类来创建对象
如果多个对象是通过一个类创建的,我们就称这些对象是一类对象。
如 int() float() bool() str()

python基础_对象、类
pass是程序块

python基础_对象、类

运行在主文件中的类叫做myclss
python基础_对象、类
python基础_对象、类

python基础_对象、类

python基础_对象、类
isinstance()用来检查一个对象是否是一个类的实例,返回值是bool
python基础_对象、类
如果写了int ,则运行肯定是false 的结果,因为不是int类哦
python基础_对象、类

**

3.类的说明

类也是一个对象,是用来创建对象的对象。
类是type类型的对象哦(class type)。 比如“hello”是str类型对象。
python基础_对象、类
现在通过myclass创建的对象都是一个空对象
python基础_对象、类
可以向对象中添加变量,对象中的变量称为属性
语法:对象.属性名=属性值
调用方法: 对象.方法名()
python基础_对象、类

python基础_对象、类
两行代码相当于下图运行机制,模拟电脑处理过程
python基础_对象、类
python基础_对象、类
举例#定义一个人类
class Person:
pass
p1=Person()
p2=Person()**

#运行图如下
python基础_对象、类
python基础_对象、类
python基础_对象、类
方法调用和反数调用的区别:
如果是函数调用:有几个形参就传递几个实参。(除了不定长参数);函数会成为该类实例得公共方法,所有该类得实例都可以通过对象.方法名()调用。
如果是方法调用:默认传递一个形参,所以在定义方法的时候,至少得有一个形参

注意最下方是不能在方法调用时放形参得哦,要空着()
python基础_对象、类
python基础_对象、类
属性和方法差找流程: 优先找当前对象找,找到即是,如果没有,就去当前对象的类对象找,如果找不到,则报错 “attribute…”

python基础_对象、类
总结
python基础_对象、类
类对象和实例对象都可以保存属性和方法
如果这个属性/方法 是所有实例共享的,那么应该将其保存到类对象当中,如果是某个实例独有的,则应该保存到实例对象当中;一般情况下,属性都保存到实例对象中;方法都保存到类对象中。

4.self 参数

相关文章:

  • 2021-10-08
  • 2021-10-21
  • 2021-10-19
  • 2021-11-30
  • 2021-10-16
  • 2021-11-30
猜你喜欢
  • 2021-12-10
  • 2021-09-28
  • 2021-12-26
  • 2022-12-23
  • 2021-12-10
  • 2021-11-14
  • 2021-05-10
相关资源
相似解决方案