当前位置: 首页 > news >正文

一级a做爰片付费网站高端企业网站定制公司

一级a做爰片付费网站,高端企业网站定制公司,网络整合营销4i原则是指,wordpress设置权限设置方法一、抽象类 1、什么是抽象类 抽象类是一个特殊的类,它的特殊之处在于只能被继承,不能被实例化。 2、为什么要有抽象类 如果说类是从一堆对象中抽取相同的内容而来的,那么抽象类就是从一堆类中抽取相同的内容而来的,内容包括数据属…

一、抽象类

1、什么是抽象类

抽象类是一个特殊的类,它的特殊之处在于只能被继承,不能被实例化。

2、为什么要有抽象类

如果说类是从一堆对象中抽取相同的内容而来的,那么抽象类是从一堆中抽取相同的内容而来的,内容包括数据属性和函数属性。

  比如我们有香蕉的类,有苹果的类,有桃子的类,从这些类抽取相同的内容就是水果这个抽象的类,你吃水果时,要么是吃一个具体的香蕉,要么是吃一个具体的桃子。。。。。。你永远无法吃到一个叫做水果的东西。

    从设计角度去看,如果类是从现实对象抽象而来的,那么抽象类就是基于类抽象而来的。

  从实现角度来看,抽象类与普通类的不同之处在于:抽象类中只能有抽象方法(没有实现功能),该类不能被实例化,只能被继承,且子类必须实现抽象方法。这一点与接口有点类似,但其实是不同的。

3、在python中实现抽象类

#_*_coding:utf-8_*_
#一切皆文件
import abc #利用abc模块实现抽象类class All_file(metaclass=abc.ABCMeta):all_type='file'@abc.abstractmethod #定义抽象方法,无需实现功能def read(self):'子类必须定义读功能'pass@abc.abstractmethod #定义抽象方法,无需实现功能def write(self):'子类必须定义写功能'pass# class Txt(All_file):
#     pass
#
# t1=Txt() #报错,子类没有定义抽象方法class Txt(All_file): #子类继承抽象类,但是必须定义read和write方法def read(self):print('文本数据的读取方法')def write(self):print('文本数据的读取方法')class Sata(All_file): #子类继承抽象类,但是必须定义read和write方法def read(self):print('硬盘数据的读取方法')def write(self):print('硬盘数据的读取方法')class Process(All_file): #子类继承抽象类,但是必须定义read和write方法def read(self):print('进程数据的读取方法')def write(self):print('进程数据的读取方法')wenbenwenjian=Txt()yingpanwenjian=Sata()jinchengwenjian=Process()#这样大家都是被归一化了,也就是一切皆文件的思想
wenbenwenjian.read()
yingpanwenjian.write()
jinchengwenjian.read()print(wenbenwenjian.all_type)
print(yingpanwenjian.all_type)
print(jinchengwenjian.all_type)

4、抽象类与接口

抽象类的本质还是类,指的是一组类的相似性,包括数据属性(如all_type)和函数属性(如read、write),而接口只强调函数属性的相似性。

抽象类是一个介于类和接口直接的一个概念,同时具备类和接口的部分特性,可以用来实现归一化设计 。

二、组合的应用

1、日期类、课程类、人类、老师类、学生类的组合应用

class Date:   #定义日期类def __init__(self,name,year,mon,day):self.name=nameself.year=yearself.mon=monself.day=daydef tell_birth(self):print('%s %s-%s-%s'%(self.name,self.year,self.mon,self.day))
class Course:  #定义科目类def __init__(self, name, price, period):self.name = nameself.price = priceself.period = perioddef tell_course(self):print('''----------%s info----------
course name:%s
course price:%s
course period:%s''' % (self.name, self.name, self.price, self.period))
class Person:  #定义人类def __init__(self,name,age,sex):self.name=nameself.age=ageself.sex=sexself.courses=[]def walk(self):print('%s is walking' %self.name)def tell_course(self):for obj in self.courses:obj.tell_course()
class Teacher(Person):  #定义老师类,继承Persondef __init__(self,name,age,sex,salary,level):Person.__init__(self,name,age,sex)self.salary=salaryself.level=leveldef teach(self):print('%s is teaching' %self.name)def tell_info(self):print('''----------%s info ---------NAME:%sAGE: %sSEX: %sSAL: %sLEVEL:%s'''%(self.name,self.name,self.age,self.sex,self.salary,self.level))
class Student(Person):  #定义学生类,继承Persondef __init__(self,name,age,sex,group):Person.__init__(self,name,age,sex)self.group=groupdef study(self):print('%s is teaching' %self.name)def tell_info(self):print('''----------%s info ---------NAME:%sAGE: %sSEX: %sGROUP: %s'''%(self.name,self.name,self.age,self.sex,self.group))

egon=Teacher('egon',18,'male',3000,10)
python=Course('Python',15800,'6mons')
linux=Course('Linux',1800,'3mons')
egon.courses.append(python)
egon.courses.append(linux)
egon.tell_course()
egon.birth=Date('egon',1991,11,11)
egon.birth.tell_birth()
xh=Student('xh',18,'male','group1')
xh.courses.append(python)
xh.tell_course()
xh.tell_info()

2、序列化

class Student:def __init__(self, name, age, sex, group):self.name=nameself.age=ageself.sex=sexself.group=groupdef study(self):print('%s is study' % self.name)def tell_info(self):print('''
        ----------%s info---------NAME:%sAGE:%sSEX:%sgroup:%s''' %(self.name,self.name,self.age,self.sex,self.group))
import pickle
xh=Student('xh',18,'male','group1')
with open('studentdb.pkl','wb')as f:pickle.dump(xh,f)
with open('studentdb.pkl','rb')as f:obj=pickle.load(f)obj.tell_info()

 

转载于:https://www.cnblogs.com/Vee-Wang/p/7118339.html

http://www.lbrq.cn/news/2355805.html

相关文章:

  • 做英文网站软件培训机构排名
  • 邯山手机网站建设网站的优化策略方案
  • 简单学校网站模板长沙网站优化公司
  • 技术支持 武汉网站建设百度问问首页
  • 大连企业公司网站建设小说推广关键词怎么弄
  • 网站维护提示页面模板外贸网站seo教程
  • 计算机专业论文 网站建设广州网站建设系统
  • 用旧电脑做服务器建网站用网站黄页推广软件
  • 怎样简单做网站生意参谋指数在线转换
  • 网站被做跳转百度统计网站
  • 乌鲁木齐市建设委员会官方网站阿里云自助建站
  • 那个网站做生鲜口碑营销的重要性
  • 网站公司建设都招聘那些职位百度最新版app下载安装
  • 淮安网站建设seo外包公司如何优化
  • 昆山网站舆情分析网站
  • 江门企业网站建设搜狗推广登陆
  • 你做的网站可视区域多少钱sem代运营
  • 网站备案号被注销怎么办seo优化排名教程百度技术
  • 湛江网站建设开发最新疫情19个城市封城
  • 做的网站如何放在电脑上培训网站源码
  • wap网站要花多少钱广告文案
  • 做兼职工作上哪个网站招聘广西网络推广公司
  • 找公司做网站需要买服务器如何提升关键词的自然排名
  • 全国信用网站一体化建设网络营销运营推广
  • 为中国移动做网站的公司叫什么网络营销的五个发展阶段
  • 宁波做网站制作seo优化网站推广
  • 创业小项目百度关键词在线优化
  • 佛山正规网站建设哪家好快速开发网站的应用程序
  • 保定北京网站建设资源搜索引擎搜索神器网
  • 最近十大新闻seo全网营销的方式
  • eVTOL分布式电推进(DEP)适航审定探究
  • docker 方式gost代理搭建以及代理链实施
  • Kubernetes 高级调度01
  • 使用 pytest 测试框架构建自动化测试套件之一
  • C语言-数据输入与输出
  • sql:sql在office中的应用有哪些?