方式一:
格式: 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() # 给实例对象添加属性 = "汤姆"
类属性的使用
格式: 属性值 = 类名.属性名 例子: temp = Cat.kind 结果: temp的结果会是"波斯"
类属性的修改
格式: 类名.属性名 = 新的数值 例子: Cat.kind = "机器" 效果: 原来的Cat.kind数值是,波斯 修改后,cat.kind数值是,机器
实例属性的使用
格式: 属性值 = 实例对象.属性名 例子: temp = 效果: 我们创建的t对象,之前给他赋了一个值,叫做"汤姆" 现在通过 对象.属性 的方式,可以获取这个数值 获取的数值被变量temp接收保存
实例属性的修改
格式: 实例对象.属性 = 新的数值 例子: = “哆拉A梦"
未完,待续。。。