我是靠谱客的博主 简单香水,最近开发中收集的这篇文章主要介绍python:包与模块及面向对象初步第一部分:Python备注:,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

目录

  • 第一部分: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备注:所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(57)

评论列表共有 0 条评论

立即
投稿
返回
顶部