1.面对对象简介
id是每个对象的唯一身份证,哪怕是双胞胎数据。
2.类的简介 Class
**类,简单理解就相当于一张图纸,在程序中,我们需要根据类来创建对象
如果多个对象是通过一个类创建的,我们就称这些对象是一类对象。
如 int() float() bool() str()
pass是程序块
运行在主文件中的类叫做myclss
isinstance()用来检查一个对象是否是一个类的实例,返回值是bool
如果写了int ,则运行肯定是false 的结果,因为不是int类哦
**
3.类的说明
类也是一个对象,是用来创建对象的对象。
类是type类型的对象哦(class type)。 比如“hello”是str类型对象。
现在通过myclass创建的对象都是一个空对象
可以向对象中添加变量,对象中的变量称为属性
语法:对象.属性名=属性值
调用方法: 对象.方法名()
两行代码相当于下图运行机制,模拟电脑处理过程
举例#定义一个人类
class Person:
pass
p1=Person()
p2=Person()**
#运行图如下
方法调用和反数调用的区别:
如果是函数调用:有几个形参就传递几个实参。(除了不定长参数);函数会成为该类实例得公共方法,所有该类得实例都可以通过对象.方法名()调用。
如果是方法调用:默认传递一个形参,所以在定义方法的时候,至少得有一个形参
注意最下方是不能在方法调用时放形参得哦,要空着()
属性和方法差找流程: 优先找当前对象找,找到即是,如果没有,就去当前对象的类对象找,如果找不到,则报错 “attribute…”
总结
类对象和实例对象都可以保存属性和方法
如果这个属性/方法 是所有实例共享的,那么应该将其保存到类对象当中,如果是某个实例独有的,则应该保存到实例对象当中;一般情况下,属性都保存到实例对象中;方法都保存到类对象中。