在学编程的时候,经常会听到类和对象这两个概念,但是这两个概念具体到底是什么用呢?
如果是用Python的语境来说的话,生活中的凳子,小猫,抽屉这种具体的东西都是对象。
Q:那我们在Python代码中怎么描述这些东西呢?
A:我们可以通过属性,特征, 行为来描述对象。
就拿猫这个对象来举例,
猫的特征有:耳朵,毛发,尾巴
猫的行为有:喵喵叫,摇尾巴
现实世界中的猫有那么多种,每种猫的具体特征,都各不相同。如果我们在代码中一个一个的去创建的话,真的会把人累死。
那为了偷下这个懒,我们就需要用到类了。
我们可以将具有共同属性,特征和行为的对象归纳为一个类。
比如这里我们把所有的猫所共有的性质归纳出来,形成一个猫类。
然后我们就可以根据这个猫类,就来创建出一个个具体的对象,当然这个过程中各个猫的具体的属性当然是要你自己传入的啦。
这个类的作用,就是根据你传入的数据,来创建出一个个具体的小猫咪。
类就像是菜谱,而对象就是你根据这个菜谱做出来的菜。
总结:
类是模具,而对象就是使用这个模具创建出来的一个个产品。
class Cat():
color='灰色'
def cry(self):
print('喵喵喵~')
lvcha=Cat()
#输出类中的属性
print(lvcha.color)
lvcha.cry()