概述
目录
- 第一部分:Python
- 一.模块
- 二.面向对象初步
- 备注:
第一部分:Python
一.模块
1.实际编程时由于程序的功能复杂,会分成很多模块,即.py文件,不同文件之间可以导入内容,如:
1).import 文件名 (+ as 自定义名称)
2).from 文件名 import 包 (+ as 自定义名称)
3).from 文件名 import *
注:第一种方式在引用包时,需要用文件名.包的方式,后两种可直接调用相应包。
导入的文件如果进行了修改,想要使其在运行的程序中生效,需要进行重载(只适用于上面第一种导入方法):
import importlib ----导入Importlib模块
importlib.reload(想要重载的文件名)
2.搜索范围:程序主目录 > 环境变量 >标准库(built-in) >扩展库
3.包:可包含多个模块,包含__init()__.py文件,仅在第一次调用包时自动执行,完成一些初始化信息。
二.面向对象初步
1.步骤:OOA(Object-Oriented Analysis)面对对象分析----OOD(Object-Oriented Design)面向对象设计----OOP(Object Oriented Programming)面向对象编程
首先要分析对象的属性和行为,把需要关注的特征列举出来,完成所有对象的特征和行为分析后。书写代码部分,用类(class)来定义对象的模板,之后进行实例化,即进行具体的定义,模拟过程。
注:类的名称首字母大写,多个单词直接连接,不包含下划线
2.类class的使用:在定义一个类后,首先进行__init__(self,参数1,参数2,…)函数的编写,与包中自带的__init__()函数类似,它负责在实例化时进行初始化,即类的属性的生成,例如self.属性1 = 参数1;也可以在类中定义函数,默认参数为(self),调用时用创建的类名.函数名()即可。例:
class Book:
def __init__(self, title, price, author,publisher=None):
self.title = title
self.price = price
self.author = author
self.publisher = publisher
def __repr__(self):
return '书名为:{}'.format(self.title)
def print_info(self):
print('书名:{},价格:{},作者:{},出版社:{}'.format(self.title,self.price,self.author,self.publisher))
book1 = Book('python入门', 39.9, 'Tom')
book1.print_info()
print(book1)
注:book1=Book(…)语句为类的一个实例化,相当于执行类中的__init__(self,…)函数,进行属性的初始化。参数可设置默认值,当不输入时为默认值。
3.想让book1单独打印出来具有实际意义,可在类中定义__repr__(self)函数:
def __repr__(self):
return '书名为:{}'.format(self.title)
注:repr为representation,代表,即对类的实例代表内容的定义,用return返回。
备注:
1.继承关系:B类继承A类,B类就叫做A的子类/派生类,A就叫做B类的父类/超类,B类以及B类的对象可以使用A 类的所有的属性以及方法。
最后
以上就是简单香水为你收集整理的python:包与模块及面向对象初步第一部分:Python备注:的全部内容,希望文章能够帮你解决python:包与模块及面向对象初步第一部分:Python备注:所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复