类的定义
方式一:
格式:
class 类名:
pass
例子:
class Cat:
pass
方式二:
格式:
class 类名(object):
pass
例子:
class Cat(object):
pass
方式一是方式二的简写
对象的创建
格式:
对象 = 类名()
例子:
tom = Cat()
类属性与实例属性
类属性
有一个飞机设计图,设计的飞机,机长是100,高度是60
按照这个图纸所设计出来的飞机,都会按照这个图纸的标准生产
比如
p1飞机是通过这个图纸生产出来的
那么,它的机长,和高度,一定是100和60
同理,如果p2飞机也是按照这个图纸设计出来的话,机长与高度也是这个数值
图纸所具备的这个机长,高度这两个属性。所有的飞机都是一样的。
这两个属性就是类属性。
实例属性
每一个飞机出场后,会有不同的颜色。
每个飞机有自己个性的颜色。
比如p1飞机是黄色
p2飞机是红色
这种飞机的颜色是个性化的,每个飞机都可能不一样。
这样的属性,是实例属性。
区别
类属性,是所有实例对象共同具备的属性,与类的属性相同。
实例属性,是每一个实例对象个性化的属性。特有的属性。
类属性的定义
方式一
格式:
类名.属性名 = 属性值
例如:
Cat.kind = "波斯"
方式二
在类中通过变量=值的方式定义
格式:
class 类名:
类属性名 = 值
例如:
class Cat:
kind = "波斯"
相当于
Cat.kind = "波斯"
实例属性的定义
格式:
实例对象.属性名 = 值
例子:
# 实例化Cat类,得到一个t对象
t = Cat()
# 给实例对象添加属性
t.name = "汤姆"
类属性的使用
格式:
属性值 = 类名.属性名
例子:
temp = Cat.kind
结果:
temp的结果会是"波斯"
类属性的修改
格式:
类名.属性名 = 新的数值
例子:
Cat.kind = "机器"
效果:
原来的Cat.kind数值是,波斯
修改后,cat.kind数值是,机器
实例属性的使用
格式:
属性值 = 实例对象.属性名
例子:
temp = t.name
效果:
我们创建的t对象,之前给他赋了一个值,叫做"汤姆"
现在通过 对象.属性 的方式,可以获取这个数值
获取的数值被变量temp接收保存
实例属性的修改
格式:
实例对象.属性 = 新的数值
例子:
t.name = “哆拉A梦"
未完,待续。。。