python基础之面向对象OOP
#类(面向对象) PageObject设计模式 unittest 知识体系
#函数式编程
import datetime
book_info = {
"title":"Python",
"price":"33.1",
"auther":"毛桃",
"publisher":"北京大学",
"pubdate":datetime.datetime.today()
}
def seacher_book(book):
print("这本书的主题是:{}".format(book_info["title"]))
print("这本书的价格是:{}".format(book_info["price"]))
print("这本书的作者是:{}".format(book_info["auther"]))
print("这本书的出本社是:{}".format(book_info.get("publisher")))
print("这本书的出版时间是:{}".format(book_info.get("pubdate")))
#
# if __name__ == '__main__':
# seacher_book(book_info)
#构造方法
# class Book:
# def __init__(self,title,author,price,publisher,pubdate):
# self.title = title
# self.author = author
# self.price = price
# self.publisher = publisher
# self.pubdate = pubdate
#
# book = Book("Selenium",'Teacher',"43.33","清华大学",datetime.datetime.today())
# print(book.title)
# print(book.author)
# print(book.price)
# print(book.publisher)
# print(book.pubdate)
#类构造函数
# class Book:
# def __init__(self,title,author,price,publisher,pubdate):
# self.title = title
# self.author = author
# self.price = price
# self.publisher = publisher
# self.pubdate = pubdate
#
# def seacher_book(self):
# print("这本书的主题是:{}".format(self.title))
# print("这本书的价格是:{}".format(self.price))
# print("这本书的作者是:{}".format(self.author))
# print("这本书的出本社是:{}".format(self.publisher))
# print("这本书的出版时间是:{}".format(self.pubdate))
#
# if __name__ == '__main__':
# book = Book("Selenium",'Teacher',"43.33","清华大学",datetime.datetime.today())
# book.seacher_book()
#默认值的写法
# class Book:
# def __init__(self,
# title = "Appium测试",
# author = "",
# price = 0.0,
# publisher = None,
# pubdate = datetime.datetime.now()):
# self.title = title
# self.author = author
# self.price = price
# self.publisher = publisher
# self.pubdate = pubdate
#
# def seacher_book(self):
# print("这本书的主题是:{}".format(self.title))
# print("这本书的价格是:{}".format(self.price))
# print("这本书的作者是:{}".format(self.author))
# print("这本书的出本社是:{}".format(self.publisher))
# print("这本书的出版时间是:{}".format(self.pubdate))
#
# if __name__ == '__main__':
# book = Book("Selenium")
# book.seacher_book()
# #类的继承
# #父类
# class Book:
# def __init__(self,title,author,price):
# self.title = title
# self.author = author
# self.price = price
#
# def seacher_book(self):
# print("这本书的主题是:{}".format(self.title))
# print("这本书的作者是:{}".format(self.author))
# print("这本书的价格是:{}".format(self.price))
#
# #子类
# class ReadBook(Book):
# def readbook(self):
# print("该书正在读中...")
#
#
# #实例化子类
# book = ReadBook("Python经典","Tao","11.42")
# book.seacher_book()
# book.readbook()
#类的重写
#父类
class Book:
def __init__(self,title,author,price):
self.title = title
self.author = author
self.price = price
def seacher_book(self):
print("这本书的主题是:{}".format(self.title))
print("这本书的作者是:{}".format(self.author))
print("这本书的价格是:{}".format(self.price))
#子类
class ReadBook(Book):
#构造方法 --初始化方法 (放的是公共的东西)
def __init__(self,title,author,price,publisher,pubdate):
Book.__init__(self,title,author,price)
self.publisher = publisher
self.pubdate = pubdate
def readbook(self):
print("该书正在读中...")
def seacher_book(self):
print("这本书的主题是:{}".format(self.title))
print("这本书的价格是:{}".format(self.price))
print("这本书的作者是:{}".format(self.author))
print("这本书的出本社是:{}".format(self.publisher))
print("这本书的出版时间是:{}".format(self.pubdate))
#实例化子类
book = ReadBook("Python经典","Tao","11.42","清华大学出版社",datetime.datetime.now())
book.readbook()
book.seacher_book()
python基础之面向对象OOP的更多相关文章
- Python 基础 四 面向对象杂谈
Python 基础 四 面向对象杂谈 一.isinstance(obj,cls) 与issubcalss(sub,super) isinstance(obj,cls)检查是否obj是否是类 cls ...
- 自学Python之路-Python基础+模块+面向对象+函数
自学Python之路-Python基础+模块+面向对象+函数 自学Python之路[第一回]:初识Python 1.1 自学Python1.1-简介 1.2 自学Python1.2-环境的 ...
- 二十. Python基础(20)--面向对象的基础
二十. Python基础(20)--面向对象的基础 1 ● 类/对象/实例化 类:具有相同属性.和方法的一类人/事/物 对象(实例): 具体的某一个人/事/物 实例化: 用类创建对象的过程→类名(参数 ...
- python基础,函数,面向对象,模块练习
---恢复内容开始--- python基础,函数,面向对象,模块练习 1,简述python中基本数据类型中表示False的数据有哪些? # [] {} () None 0 2,位和字节的关系? # ...
- (转)Python成长之路【第九篇】:Python基础之面向对象
一.三大编程范式 正本清源一:有人说,函数式编程就是用函数编程-->错误1 编程范式即编程的方法论,标识一种编程风格 大家学习了基本的Python语法后,大家就可以写Python代码了,然后每个 ...
- Python之路【第六篇】python基础 之面向对象(一)
一.三大编程范式 1.面向过程编程 2.函数式编程 3.面向对象编程 二.编程进化论 1.编程最开始就是无组织无结构,从简单控制流中按步写指令 2.从上述的指令中提取重复的代码块或逻辑,组织到一起(比 ...
- Day7 - Python基础7 面向对象编程进阶
Python之路,Day7 - 面向对象编程进阶 本节内容: 面向对象高级语法部分 经典类vs新式类 静态方法.类方法.属性方法 类的特殊方法 反射 异常处理 Socket开发基础 作业:开发一个 ...
- Python基础7 面向对象编程进阶
本节内容: 面向对象高级语法部分 经典类vs新式类 静态方法.类方法.属性方法 类的特殊方法 反射 异常处理 Socket开发基础 作业:开发一个支持多用户在线的FTP程序 面向对象高级语法部分 经典 ...
- python基础(八)面向对象的基本概念
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 谢谢逆水寒龙,topmad和Liqing纠错 Python使用类(class)和对 ...
随机推荐
- gpgpu-sim卡分配程序设计实例分析
gpgpu-sim卡分配程序设计实例分析 运行代码地址:https://github.com/gpgpu-sim/gpgpu-sim_distribution 一.概述 此文件包含有关安装.生成和运行 ...
- 密码学系列之:blowfish对称密钥分组算法
目录 简介 blowfish详解 密钥数组和S-box 密钥数组 S-box 生成最终的K数组 blowfish blowfish的应用 blowfish的缺点 简介 Blowfish是由Bruce ...
- 【题解】localmaxima 数论
# T749 localmaxima 权限限制没有超链接 题目描述 Description 给出一个排列,若其中一个数比它前面的数都大,则称为localmaxima数,求一个随机排列中localmax ...
- 【题解】hdu2044一只小蜜蜂
斐波拉契数列的应用 题目 有一只经过训练的蜜蜂只能爬向右侧相邻的蜂房,不能反向爬行.请编程计算蜜蜂从蜂房a爬到蜂房b的可能路线数.其中,蜂房的结构如下所示. Input输入数据的第一行是一个整数N,表 ...
- NOIP模拟测试5「星际旅行·砍树·超级树」
星际旅行 0分 瞬间爆炸. 考试的时候觉得这个题怎么这么难, 打个dp,可以被儿子贡献,可以被父亲贡献,还有自环,叶子节点连边可以贡献,非叶子也可以贡献,自环可以跑一回,自环可以跑两回, 关键是同一子 ...
- Vue(1)Vue安装与使用
前言 Vue(读音/vjuː/,类似于view) 是一套用于构建前后端分离的框架.刚开始是由国内优秀选手尤雨溪开发出来的,目前是全球"最"流行的前端框架.使用vue开发网页很简单, ...
- Visual Studio 2010下ASPX页面的TreeView控件循环遍历
如果维护一个老系统就总会遇到各种问题,而这次是TreeView的循环遍历.对于Visual Studio2010上aspx页面的TreeView控件,我感受到了什么叫集微软之大智慧.与二叉树型不一样. ...
- 我对SpringMVC的浅见
之前在学校没接触框架这东西之前只接触过MVC的model1和model2,而真正接触SpringMVC的时候是在一年前,在学习过程中,我这才意识到SpringMVC大大简化了以前的开发工程,到了社会上 ...
- 轻松吃透实时时钟芯片DS1302软硬件设计,看完秒懂
今天我们来讨论一款老掉牙的实时时钟芯片DS1302.什么是实时时钟(RealTime Clock, RTC)呢?为什么我们需要它呢?假设你使用单片机实现万年历应用,一般的做法是这样的:设置中断后判断1 ...
- R-常见错误
错误一:选择了未定义的列(Undefined columns are selected) 改正方法:把目标列转换成因子类型(as.factor) 使用代码如下: 或者: 错误二:太多(36119)的重 ...