面向对象众所周知有三大特性:封装、继承、多态;
这里我们主要扯一下封装,天天说就是把我们要做的一类事情封装成一个方法,将多个方法封装成一个类,这样就算是封装了:
还有一种情形就是将数据封装到对象中:
class Demo:
def __init__(self,num1,num2):
self.num1 = num1
self.num2 = num2
def method1(self):
print('do method1')
def method2(self):
print('do method2')
obj1 = Demo(111,222)
obj2 = Demo(333,666)
在后面两次实例化类的时候也是对数据(111,222)
与(333,666)
的封装,这个封装形式跟之前的函数封装有点不同,是将数据封装到对象中;
总之:封装分为两类:
- 对同一类方法的封装到类;
- 对数据封装到对象的形式;
over~~~