代码语言
.
CSharp
.
JS
Java
Asp.Net
C
MSSQL
PHP
Css
PLSQL
Python
Shell
EBS
ASP
Perl
ObjC
VB.Net
VBS
MYSQL
GO
Delphi
AS
DB2
Domino
Rails
ActionScript
Scala
代码分类
文件
系统
字符串
数据库
网络相关
图形/GUI
多媒体
算法
游戏
Jquery
Extjs
Android
HTML5
菜单
网页交互
WinForm
控件
企业应用
安全与加密
脚本/批处理
开放平台
其它
【
Python
】
python类总结 (封装、继承、多态)
作者:
/ 发布于
2018/3/8
/
869
#!/usr/bin/env python # -*- coding:utf-8 -*- # Author: linghanchujian # python类 # 类模板 """ class class_module: # 私有属性 __name = "name" def __init__(self): print("----------构造函数------") print("----------初始化调用函数") pass # 私有方法 def __mian(self): pass def __del__(self): print("------析构函数----") print("------实例不使用或程序退出时调用!!") pass """ # ofo类实例 class ofo: name = "Linghanchujian" def __init__(self,name="name",age=22): self.name = name self.age = age pass def __del__(self): print("ofo类结束") pass # r = ofo() # # print(r.name,r.age) # 继承 print("---------------------------------------------继承----------------------------") class class_inherit(object): def __init__(self,name,age): self.name = name self.age = age pass def eat(self): print("{name} is eating...".format(name = self.name)) pass def sleep(self): print("%s is sleeping..."%self.name) pass pass class class_sub(class_inherit): def __init__(self,name,age,sex): # super(class_sub,self).__init__(name,age) class_inherit.__init__(self,name,age) #super(class_sub,self).__init__(name,age) 等同 self.sex = sex pass def Sub(self): print("name:%s , age:%s , sex:%s "%(self.name,self.age,self.sex)) pass def eat(self): class_inherit.eat(self) print("classSub sex:%s"%self.sex) pass pass u = class_sub("Linghanchujian",22,"男") u.eat() u.sleep() u.Sub() # 多继承 class class_inherit2(object): def inherit(self,obj): print("%s love %s"%(self.name,obj.name)) pass pass class class_sub2(class_inherit,class_inherit2): pass m1 = class_sub2("Linghanchujian",22) m2 = class_sub2("weiwuxingxuan",22) m1.inherit(m2) # python2.x 中经典类的继承是深度优先,新式类是广度优先 # python3.x 中同一为广度优先 # 继承方式为 # inherit父类 # sub and sub2 --继承-->inherit # sub_sub --继承--> sub and sub2 # # 初始化方式(前提inherit、sub、sub2、sub_sub类中只有一个__init__方法) # python2.x经典类初始化顺序 深度优先 # sub_sub --> sub --> inherit --> sub2 # python2.x 新式类 和 python3.x 同一为广度优先 # sub_sub --> sub --> sub2 --> inherit class inherit: #经典类 def __init__(self): print("my name is class_inherit3!!") pass pass class inherit2(object):#新式类 def __init__(self): print("my name is class_inherit4!!") pass pass class sub(inherit): def __init__(self): print("my name is sub") pass pass class sub2(inherit): def __init__(self): print("my name is sub2") pass pass class sub_sub(sub,sub2): def __init__(self): print("my name is sub_sub") pass pass # 多态 print("---------------------------------------------多态----------------------------") class Animal(object): def __init__(self,name): self.name = name pass def eat(self): print("%s is eating..."%self.name) pass @staticmethod def Animal_eat(obj): obj.eat() pass pass class Dog(Animal): pass class Cat(Animal): pass m1 = Dog("m1") m2 = Cat("m2") Animal.Animal_eat(m1) Animal.Animal_eat(m2)
试试其它关键字
同语言下
.
比较两个图片的相似度
.
过urllib2获取带有中文参数的url内容
.
不下载获取远程图片的宽度和高度及文件大小
.
通过qrcode库生成二维码
.
通过httplib发送GET和POST请求
.
Django下解决小文件下载
.
遍历windows的所有窗口并输出窗口标题
.
根据窗口标题调用窗口
.
python 抓取搜狗指定公众号
.
pandas读取指定列
可能有用的
.
比较两个图片的相似度
.
过urllib2获取带有中文参数的url内容
.
不下载获取远程图片的宽度和高度及文件大小
.
通过qrcode库生成二维码
.
通过httplib发送GET和POST请求
.
Django下解决小文件下载
.
遍历windows的所有窗口并输出窗口标题
.
根据窗口标题调用窗口
.
python 抓取搜狗指定公众号
.
pandas读取指定列
贡献的其它代码
Label
Copyright © 2004 - 2024 dezai.cn. All Rights Reserved
站长博客
粤ICP备13059550号-3