**
一.面向对象编程
**
1.官方版:把一组数据结构和处理它们的方法组成对象,把相同行为的对象归纳为类,通过类的封装隐藏内部细节,通过继承实现类的特化和泛化,通过多态实现基于对象类型的动态分派。
2.民间版:所谓编程就是程序员按照计算机的工作方式控制计算机完成各种任务。
程序中的数据和操作数据的函数是一个逻辑上的整体,我们称之为“对象”,而我们解决问题的方式就是创建出需要的对象并向对象发出各种各样的消息,多个对象的协同工作最终可以让我们构造出复杂的系统来解决现实中的问题。
二.类和对象
1.类与对象:类是对象的模板,而对象是类的实例。其中类是抽象的概念,对象是具体的东西。
世间万物皆对象
2.定义类:
(1)关键字:‘class’
例题1:输出“Hello”
代码:
# 1
class class_name(object):
print('Hello')
if __name__ =="__main__":
jocker = class_name
# 运行结果:
# Hello
# 2
class class_name(object):
def __init__(self):
self.a = 1000
def A(self):
print(self.a) # self提供了管道
print('shy aju koi')
if __name__ =="__main__":
jocker = class_name() # ()就相当于走了初始化__init__函数
jocker.A() # 在类中调用需要使用 "."
# 运行结果:
# 1000
# shy aju koi
注意:
(1)__init__是一个特殊方法用于在创建对象时进行初始化操作。
(2)真正的类需要重写init函数。
例题2.进度条
代码:
# 1:下载进度100%
import time
class Jocker(object):
def __init__(self):
pass
def jindutiao(self):
for i in range(1,101):
time.sleep(0.5)
print('#'*(i),'%d %%'%i)
if __name__ =="__main__":
Jocker = Jocker()
Jocker