码迷,mamicode.com
首页 > 编程语言 > 详细

Python之面向对象

时间:2020-01-02 22:15:55      阅读:68      评论:0      收藏:0      [点我收藏+]

标签:==   设计   日期   标题   author   理解   环境   关键字   imp   

(一)包和模块的管理

模块:模块可以理解为一个.py文件

包:一个包包含多个目录(可以看做一个特殊的目录)

? 包下边有个__init__.py模块,只有在包被第一次导入时才会被调用

主要几个关键字:

import:导入某个包

import math

from:从某个包中导入某个变量或方法-

from models import page 【as 别名】

导入的步骤:

(1)找到模块文件

  • 首先从当前程序的主目录
  • 环境变量
  • 标准库
  • 扩展库

(2)编译文件为字节码

(3)运行字节码

专门用于处理调入的模块importlib(只能导入模块

import importlib
importlib.reload(models)

(二)面向对象

面向对象的步骤:

  1. 面线对象分析OOA
  2. 面向对象设计OOD
  3. 面向对象编程OOP

面向对象的实现:

  1. 分析对象的特征和行为
  2. 写类描述对象末模板
  3. 实例化,模拟过程

面向对象的第一个案例:

import datetime


class Book:
    def __init__(self,title,price,author,publisher,pubdate):
        self.title = title
        self.price = price
        self.author = author
        self.publisher = publisher
        self.pubdate = pubdate

    def print_info(self):
        print('标题:{}'.format(self.title))
        print('价格:{}'.format(self.price))
        print('作者:{}'.format(self.author))
        print('出版社:{}'.format(self.publisher))
        print('出版日期:{}'.format(self.pubdate))

    def __repr__(self):
        return '<图书:{} at {}>'.format(self.title,id(self))


book1 = Book('Python',123.0,'Tom',' QINGHUA',datetime.date(2019, 1, 1))
book1.print_info()
print(book1)
print('===================================')
book2 = Book('Java',123.0,'Tom',' QINGHUA',datetime.date.today())
book2.print_info()
print(book2)


-----------------------------------------------------------------
标题:Python
价格:123.0
作者:Tom
出版社: QINGHUA
出版日期:2019-01-01
<图书:Python at 1401059126408>
===================================
标题:Java
价格:123.0
作者:Tom
出版社: QINGHUA
出版日期:2020-01-02
<图书:Java at 1401059126464>

Python之面向对象

标签:==   设计   日期   标题   author   理解   环境   关键字   imp   

原文地址:https://www.cnblogs.com/gdy1993/p/12142214.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!