了解类和对象:
class 类
object 对象
作用:提高程序的重复使用性
什么是类?
顾名思义:物以类聚,指的是具有某些基本的特征的群体,我们称他们为类。如:飞禽类 走兽类 逐渐细分 鸟类 兔类 .....
什么是对象?
对象则是某类里面的某个成员了,具有此类最原有(基本)的特征。(当然也可以有其他特征,后续再说明)
创建第一个类:
按照我们的认知过程,我们可以来写一个‘人’类,定义他最基本的特征:
tips:'基本特征'又名'属性'
class human(object): #类的写法(object说明他没有父类了,他就是最大的)
have_emotion = True #都有感情(基本特征)
speak_language = 'ok' #都会说ok(基本特征)
Bob = human() #Bob是一个对象,他是属于human类,把human赋给Bob之后,Bob就拥有了该类所有的基本特征(即属性)
print(Bob.have_emotion)
tips:对属性的引用方法为:对象.属性名
方法:
一般我们可以在类的内部定义函数来说明方法
class human(object):
have_emotion = True
speak_language = 'ok'
def function(self):
pass
Bob = human()
print(Bob.function)
tips:function里面的第一个参数必须是self,无论是否用得到
子类:
类的细分叫子类,如人类细分为黄种人,黑种人,白种人,猿人....
在面向对象里面,我们用继承来表达子类的概念:
class black_human(human):
color = 'black'
no money = True
class yellow_human(human):
color = 'yellow'
no money = False
class white_human(human):
color = 'white'
no money = False
zhangsan = yellow_human() #此时zhangsan具有human父类所有的属性和yellow_human新增的属性,同样这三个子类也享有human父类所有属性