一、面向对象编程:
把一组数据结构和处理它们的方法组成对象(object),把相同行为的对象归纳为类(class),通过类的封装(encapsulation)隐藏内部细节,通过继承(inheritance)实现类的特化(specialization)和泛化(generalization),通过多态(polymorphism)实现基于对象类型的动态分派
面向对象的三大支柱:封装、继承和多态
类的普通定义
class WJL(object):
def __init__(self):
self.__path = 1000
def read(self):
print(self.__path)
if __name__ == "__main__":
wjl = WJL()
wjl.read()
二、类:对象的蓝图和模板,对象是类的实例(类是抽象的概念,而对象是具体的东西)
1、定义类:使用class关键字
2、__init__是一个特殊方法用于在创建对象时进行初始化操作
3、self只是一个印记,不看作为参数
4、在类中调用函数时使用“ . ”
5、括号()表示初始化,即执行__init__语句
6、dir表示查看当前所有可供操作的属性
例题:
加载进度条
import time
class class_name(object):
def jindutiao(self):
for i in range(0,101,2):
time.sleep(0.1)
char_num = i//2 #打印多少个'*'
per_str = '\r%s%% : %s\n' % (i, '*' * char_num