模块
- import 导入
- from 从....导入
指令
import from importlib.reload(模块)重载内容只能是模块
why
- 代码重用
- 命名空间
- 实现数据或服务共享
步骤
- 找到模块文件
- 编译为字节码
- 运行模块文件
搜索范围
- 程序主目录
- 环境变量
- 标准库
- 扩展库
面对对象思想:
事物特征
能做什么
不同对象之间的关系
封装,继承,多态
面对对象分析
1,分析对象 OOA
图书 出版社 作者
标题
定价
作者。。。。
2,类定义对象代码模板(蓝图 ) OOD 面向对象设计
class Book class Publisher class Auther
title
price
3,实例化(内存对象) OOP面向对象编程
book1=Book()
book1.title='c#'
book1.price=28.00
实现过程
- 分析对象特征行为
- 写类描述对象模板
- 实例化模拟过程
import datetime
class Book:
def __init__(self,title,price=0.0,author='',publisher=None,pubdate=datetime.date.today()):
self.title=title
self.price=price
self.author=author
self.publisher=publisher
self.pubdate=pubdate
def print_info(self):
print('当前这本书信息如下:')
print('标题:{}'.format(self.title))
print('定价:{}'.format(self.price))
print('作者:{}'.format(self.author))
print('出版社:{}'.format(self.publisher))
print('出版日期:{}'.format(self.pubdate))
book1=Book('C#经典',29.9,'Tom','清华大学出版社',datetime.date.today())
book1.print_info()
book2 = Book('Flask 入门到精通')
book2.author='优品课堂'
book2.publisher='情何以堪出版社'
book2.print_info()
__init__:这是特殊函数,初始化值用的
format:传值用的
self:代表自己