先知道面向对象有三大功能:
1.封装
2.多态
3.继承
# 1:类的介绍:什么是类?让我们看下面的代码
# 需求:写出sql 文件 redis 的增删改查功能
def db_write():
print('数据库的写方法')
def db_del():
print('数据库的删除方法')
def db_read():
print('数据库的读取方法')
def db_updata():
print('数据库的修改方法')
def file_write():
print('文件的写方法')
def file_del():
print('文件的删除方法')
def file_read():
print('文件的读取方法')
def file_updata():
print('文件的修改方法')
def redis_write():
print('redis的写方法')
def redis_del():
print('redis的删除方法')
def redis_read():
print('redis的读取方法')
def redis_updata():
print('redis的修改方法')
# 这个需求写完了,问题,如果我们还有其他的增删改查方法,也写在这
# 你会不会觉得很乱,很容易混乱???那我们面对这样的情况,可以选择
# 对他进行分类管理:写法如下
class Db:
def db_write(self):
print('数据库的写方法')
def db_del(self):
print('数据库的删除方法')
def db_read(self):
print('数据库的读取方法')
def db_updata(self):
print('数据库的修改方法')
class File:
def file_write(self):
print('文件的写方法')
def file_del(self):
print('文件的删除方法')
def file_read(self):
print('文件的读取方法')
def file_updata(self):
print('文件的修改方法')
class Redis:
def redis_write(self):
print('redis的写方法')
def redis_del(self):
print('redis的删除方法')
def redis_read(self):
print('redis的读取方法')
def redis_updata(self):
print('redis的修改方法')
# 解释:
# class 翻译就是类的意思
# class Db: 就是说这个类的名字叫Db
# 然后我们在class Db: 类下面放同类函数,只需要往后缩进就OK了,所以这就是类。
# 这里有朋友会看到self这个形参,先不管他,当他不存在。
# 2:类的调用 ==》
# 2.1:先实例化类
# 2.2:在从类中调用对应的函数(在类中,def ..的专业叫法是叫==》方法)
obj = Db() # 先给Db类实例化和实例化函数一样
obj.db_read() # 然后obj.类中的方法加( )就是调用这个方法(这个函数)