刚刚接触到面向对象的编程思想,做一个小笔记
假如有一条会打篮球的名为Timo的狗,并且它的颜色是黄色的
我们自定义一个Dog类来描述它
class Dog(object):
def __init__(self, color):
self.color = color
def action(self):
print('这是一只会打篮球的狗')
Timo = Dog('bule')
print(Timo.color)
Timo.action()
1.现有类,才有对象
先设定存在一个“狗”类,Timo才能被定义为一条狗
2.类的属性
属性就是特征。Timo具有一些狗的共同特征,也有一些自己独有的特征,比如它是蓝色的。前者是类的属性,后者是对象的属性。这里使用self指向Timo,这样就可以使用哪个Timo.color来访问它的属性
3.类的方法
方法就是行为。比如打篮球。
类就是一个更大的函数的封装,来提高效率,减少代码量