一、什么是对象?
对象就是可以做某件事的事物,如果没有可以做这件事的对象,那我们就造一个可以做这件事的对象出来
比如,我们有一个狗的对象,这个狗就可以做吃的动作,叫的动作等等
二、什么是类?
比如我们创建出一个动物类,这个类里面存放了很多的动物属性和方法,这些都是动物共有的属性和方法,说白了类就是存放动物的共有属性,和行为的。
1.什么是属性
属性就是对象的姓名,年龄,性别等等,说白了也可以理解为变量名,单却又不是变量名
2.什么是方法
方法就是对象的行为举止,例如:一个狗他会叫,会吃,会、跑,这些就是方法
三、为什么要有对象和类?
这是因为在我们编写程序的时候,都是根据人的思维逻辑思想来写代码的,在前期可能比较蛮烦,但是我们再使用的时候会非常的方便。
四、实操案例一
1. 类的创建
# 定义一个类 # 类: 将相同的属性、方法放到一个地方 # 对象: 对类进行创建,具体就是创建出一个实列,这个实例就可以使用属性、方法 # 类名规定就是大驼峰命名法 class Animal(): def __init__(self): self.name = "旺财" def run(self): print(f"{self}正在跑") # 创建对象 # 此刻我们创建了两个对象 dog1 = Animal() dog2 = Animal() # 手动给当前对象赋值 dog2.name = "富贵" # 查看内存地址 print(id(dog1.name)) print(id(dog2.name)) # 执行run方法 dog1.run()
结果:
2. 注意点:
我们再创建类的时候,类名首字母要大写
五、对代码进行全面分析
1. class是什么
class就是一个关键字,用来创建一个类的,里面所有的都是这个类的全部
2. self是什么
self就是当前的对象,比如上面的案例,dog1就是当前的对象,dog2也是当前的对象,
每一个对象都可以调用自己的属性和方法。
我们发现再类中的方法,明明有一个参数,而我们却不用传,这是因为,self自动就传入了,比如dog1,自动就会传给self。
3.__init__是什么
__init__是一个魔法字符,它实在你创建对象之后就会自动调用的方法,所以我们的创建的属性就放在__init__里面调用
六、实操案例二:
还是之前的代码,我们此刻换一种写法,
class Animal(): # 传一个参数name # 将我们的name赋值给当前对象的c_name def __init__(self,name): self.c_name = name def run(self): print(f"{self}正在跑") # 我们此刻就需要给name赋值 # 赋值的方式就是创建对象的时候赋值 dog1 = Animal("旺财") dog2 = Animal("富贵") # 执行run方法 dog1.run() print(dog1.c_name) print(dog2.c_name)
结果:
总结
以上就是本章节的全部内容,第一次做,很有很多不足,希望大家,多多包涵