对象,就是内存中存储指定数据的一块区域
对象的结构
id(标识)type(类型),标识当前对象所属的类型,类型决定了该对象有哪些功能value(值),对象中存储的具体的数据 对象分为两类:可变对象(值可以改变),不可变对象(值不能改变)Python是⼀⻔⾯向对象的编程语⾔
所谓⾯向对象的语⾔,简单理解就是语⾔中的所有操作都是通过对象来进⾏的
⾯向过程
⾯向过程指将我们的程序分解为⼀个⼀个步骤,通过对每个步骤的抽象来完成程序这种编写⽅式往往只适⽤于⼀个功能,如果要实现别的功能,往往复⽤性⽐较低这种编程方式符合人们的思维,编写比较容易1.妈妈穿⾐服穿鞋出⻔ 2.妈妈骑上电动⻋ 3.妈妈到超市⻔⼝放好电动⻋ 4.妈妈买⻄⽠ 5.妈妈结账 6.妈妈骑电动⻋回家 7.到家孩⼦吃⻄⽠
⾯向对象的编程语⾔,关注的是对象,⽽不注重过程,对于⾯向对象⼀切皆对象
以上⽅式可以⽤孩⼦妈妈给孩⼦买⽠来解决
⾯向对象的编程思想,将所有功能统⼀保存到对应的对象中,要使⽤某个功 能,直接找到对应的对象即可
这种编码⽅式⽐较容易阅读,并且易于维护,容易复⽤。但是编写的过程中 不太符合常规的思维,编写相对麻烦
class 类名(父类):
代码块
class MyClass(): pass mc = MyClass() # mc是通过MyClass创建的对象,mc是MyClass的一个实例 mc2 = MyClass() print(mc,type(mc)) # 输出结果为:<__main__.MyClass object at 0x000001C4F0888438> <class '__main__.MyClass'> r = isinstance(mc2,MyClass) # 检测一个类是否是另一个类的一个实例 print(r) # 输出结果为:True 类也是一个对象,是一个用来创建对象的对象类是type类型的对象,定义类实际上就是定义了一个type类型的对象可以向对象中添加变量,对象中的变量也称为属性语法:对象.属性名 = 属性值 class MyClass(): pass mc = MyClass() mc.name = '金刚狼' print(mc.name) # 输出结果为:金刚狼