类的定义

方式一:

格式:
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梦"

 

未完,待续。。。