python继承

数据分析_Python学习04(面向对象)

£可爱£侵袭症+ 提交于 2020-01-13 07:00:54
面向对象的类和对象 类;一类事物,知识一个概念 Dog 对象:具体到某一个东西 zf家的狗 对象可以有属性和方法 一个简单的创建类的例子 一个简单的例子: # 类的定义 class Teacher ( object ) : country = 'China' def teach ( self ) : print ( '老师可以教书' ) # 创建对象 teacher = Teacher ( ) print ( teacher . country ) print ( teacher . teach ( ) ) # 查看类继承的父类 print ( Teacher . __bases__ ) # (<class 'object'>,) # 在方法外对属性进行添加、获取和修改 # 添加 teacher . name = 'zf' teacher . age = 30 # 获取 print ( teacher . name , teacher . age ) # zf 30 # 修改 teacher . name = 'zf2' print ( teacher . name , teacher . age ) # zf2 30 __innit()方法 # __innit()方法 class Student ( object ) : # 对象创建时候的初始化方法 def __init__ (

我的Python入门笔记(1)

依然范特西╮ 提交于 2020-01-12 12:38:54
零章:Python的起源 Life is short,you need Python.----Bruce Eckel 一、Python的历史   1.Python的创始人: 吉多·范罗苏姆 (Guido Van Rossum)   2.1989年的圣诞节期间,吉多为了在阿姆斯特丹打发时间,开始开发一个新的 解释程序 ,作为ABC语言的一种继承;   3.ABC是由吉多参加设计的一种教学语言,就吉多来看,ABC语言非常优美和强大,是专门为非专业程序员设计的,但是ABC语言并没有成功,可能是非开放造成的。基于此,吉多决心在Python中避免这一错误,并取得不错的效果。   4.关于Python名字的由来,可能是因为吉多是BBC电视剧---蒙提·派森的飞行马戏团(Monty Python's Flying Circus)的爱好者;   5.1991年2月,第一个Python的解释器但是,它是用C语言实现的,并能够调用C语言的库文件   6.1994年1月,Python 1.0 版本正式发布。   7.2000年10月16日:Python 2.0发布,增加了实现完整垃圾回收,提供了对Unicode的支持。   8.2008年12月3日:Python 3.0 发布,但是并不兼容之前的Python2代码.   9.2011年1月,Python被TIOBE编程语言排行榜评为2010年度语言。 二

python子类中调用父类私有方法和私有数据域

∥☆過路亽.° 提交于 2020-01-12 11:51:21
我们在python中从某父类继承子类时,可以在子类中对父类的数据域和方法操作,但是当该数据域或方法为私有时(有双下划线作为前缀),应注意调用格式如下: 子类调用父类私有数据域:self._父类名+私有数据域名 子类调用父类私有方法:self._父类名+私有方法名 代码如下: class aa : # 定义父类aa def __init__ ( self ) : self . __u = 10 # 父类私有数据域 def __m1 ( self ) : # 父类私有方法 self . __u += 1 print ( self . __u ) class bb ( aa ) : # 定义子类bb def m2 ( self ) : # 访问父类私有数据域 self . _aa__u = - 10 print ( self . _aa__u ) def m3 ( self ) : # 访问父类私有方法 self . _aa__m1 ( ) p = bb ( ) p . m3 ( ) # 打印11 p . m2 ( ) # 打印-10 来源: CSDN 作者: 功夫小象 链接: https://blog.csdn.net/qq_34907927/article/details/103943385

Python基础

混江龙づ霸主 提交于 2020-01-12 08:53:30
阅读目录 编程语言介绍 python介绍 python安装 第一个python程序 变量 常量 程序交互 基本数据类型 格式化输出 基本运算符 流程控制之if...else 流程控制之while循环 开发工具介绍 回到顶部 编程语言介绍 什么是编程?为什么要编程? 编 程 是个动词,编程==写代码,写代码为了什么? 为了让计算机干你想要干的事情,比如,马化腾想跟别人聊天,于是写了个聊天软件,这个软件就是一堆代码的集合,这些代码是什么?这些代码是计算机能理解的语言。 例子:你是公司老板,你有一个员工是中国人,你让他干活,就得说中文,还有一个员工是美国人,让他干活,就得说英文,你还有一条狗,让他听话,你就得汪汪汪。。。,那现在你有台电脑,让它干活,就得用它能理解的语言。 那计算能理解的语言是什么呢? 之前,我们已经了解到,它只能理解2进制,0101010...,你总不能人肉输一堆二进制给计算机(虽然最原始的计算机就是这么干的)让它工作吧,这样开发速度太慢了。所以最好的办法就是人输入简单的指令,计算机能把指令转成二进制进行执行,举例如下: 假如 程序员想让计算机 播放一首 歌曲 , 只需要输入指令 , open "老男孩.mp3" play 计算机的CPU接收到这样的指令后,会把它转成一堆 只有cpu可以理解的指令,然后再将指令变成各种对应的如下类似二进制 [op | rs | rt |

python入门(1)

假装没事ソ 提交于 2020-01-12 05:42:57
一.什么是编程语言 编程语言是用来定义计算机程序的形式语言。它是一种被标准化的交流技巧,用来向计算机发出指令。一种计算机语言让程序员能够准确地定义计算机所需要使用的数据,并精确地定义在不同情况下所应当采取的行动。 编程语言的分类: 编程语言总体分为机器语言、汇编语言、高级语言 机器语言:直接用二进制代码跟计算机交流沟通,直接操作硬件。 优点:计算机能够直接读懂,速度快,运行效率高。 缺点:开发效率极低 汇编语言:将机器语言的二进制指令变成英文单词,稍微提高了可读性和开发效率,程序员写完程序后通过汇编器(类似于高级语言的编译器)将汇编代码转化为机器语言然后交给CPU运行。 优点:开发效率高于机器语言 缺点:执行效率较机器语言 高级语言:站在奴隶主的角度,说奴隶主的话。(php,c,c++,java,c#,python,go) 分为两大类型: 1.编译型(类似于谷歌翻译) c 一次翻译之后,就可以拿着翻译之后的结果已多次运新,编译的过程需要用到编译器。 优点:运行效率高 缺点:开发效率低,跨平台性差 。 2.解释型(类似于同声传译) python 一行一行的翻译(读一行翻译一行),解释的过程需要用到解释器 优点:开发效率高 缺点:运行效率低 学习难度 机器语言>>>汇编语言>>>高级语言 执行效率 机器语言>>>汇编语言>>>高级语言 开发效率 高级语言>>>汇编语言>>>机器语言 二

Python 全栈开发一 python初识

落爺英雄遲暮 提交于 2020-01-12 04:59:24
1.Python简介 python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。Python崇尚优美、清晰、简单,是一个优秀并广泛使用的语言。 Python是一样什么类型的语言 Python是一种强类型定义的解释型的动态语言。 强类型与弱类型语言的区别: 强类型定义语言 一种总是强制类型定义的语言。Java和Python是强制类型定义的。如果你有一个整数,如果不显示地进行转换,你不能将其视为一个字符串。如果你定义了一个整型变量a,那么程序根本不可能将a当作字符串类型处理。强类型定义语言是类型安全的语言。 弱类型定义语言 数据类型可以被忽略的语言。它与强类型定义语言相反, 一个变量可以赋不同数据类型的值。常见有vb,php。 静态类型与动态类型的区别: 静态类型定义语言 一种在编译时,数据类型是固定的语言。大多数静态类型定义语言强制这一点,它要求你在使用所有变量之前要声明它们的数据类型。Java和C是静态类型定义语言。 动态类型定义语言 一种在执行期间才去发现数据类型的语言,与静态类型定义相反。VBScript和Python是动态类型定义的,因为它们是在第一次给一个变量赋值的时候找出它的类型的。 解释型与编译型语言的区别: 解释型语言

Python——flask漏洞探究

♀尐吖头ヾ 提交于 2020-01-12 01:26:43
python的用途是真的多,就连网站也能做,这个有点像Java的Servlet flask基础 hello world 我们先从基础的开始,在网页上打出 hello world ,python代码如下: from flask import Flask app=Flask(__name__) @app.route('/') def test(): return 'hello world' 其中 @app.route 就有点类似于Java的 @WebServlet 了,上述代码中,当你在浏览器访问 127.0.0.1:5000/ 时就能够看到输出了,5000是flask的默认端口 模板 flask使用的渲染引擎是 Jinja2 ,我们可以直接return一些HTML代码来实现网页的格式化,但是这样会导致XSS漏洞,如下 from flask import Flask,render_template,request,render_template_string app=Flask(__name__) @app.route('/',methods=['GET','POST']) def test(): code = request.args.get('test') html = '<html>%s</html>' return html%code methods 传参表示 / 仅接受

python note 23 组合

◇◆丶佛笑我妖孽 提交于 2020-01-12 00:23:56
1、主动调用其他类的成员 方式一 class Base(object): def f1(self): print('5个功能') class Foo(object): def f1(self): print('3个功能') Base.f1(self) obj = Foo() obj.f1() 总结: Base.实例方法(自己传self) 与继承无关 方式二 # ########### 方式二:按照类的继承顺序,找下一个. class Foo(object): def f1(self): super().f1() print('3个功能') class Bar(object): def f1(self): print('6个功能') class Info(Foo, Bar): pass # obj = Foo() # obj.f1() obj = Info() obj.f1() 2、特殊成员 class Foo(object): def __init__(self,a1,a2): self.a1 = a1 self.a2 = a2 def __call__(self, *args, **kwargs): print(11111,args,kwargs) return 123 def __getitem__(self, item): print(item) return 8 def _

python多继承的问题

亡梦爱人 提交于 2020-01-11 16:12:34
#type_1 class Base : def __init__ ( self ) : print ( "Base开始被调用" ) print ( "Base结束被调用" ) class Base_A : def __init__ ( self ) : print ( "Base_A开始被调用" ) print ( "Base_A结束被调用" ) class A ( Base ) : def __init__ ( self ) : print ( "A开始被调用" ) super ( ) . __init__ ( ) # 1 print ( 'A结束被调用' ) class B ( Base_A ) : def __init__ ( self ) : print ( "B开始被调用" ) super ( ) . __init__ ( ) # 2 print ( 'B结束被调用' ) class C ( A , B ) : #class C(B, A): def __init__ ( self ) : print ( "C开始被调用" ) #super().__init__() # 3 super ( ) . __init__ ( ) # 3 print ( 'C结束被调用' ) if __name__ == '__main__' : c = C ( ) type_1输出为:

python 3快速入门之模块化和类

拈花ヽ惹草 提交于 2020-01-11 11:20:11
首先引用官方的一段话 Python 展现了“瑞士军刀”的哲学。 这可以通过它更大的包的高级和健壮的功能来得到最好的展现。 例如: xmlrpc.client 和 xmlrpc.server 模块让远程过程调用变得轻而易举。 尽管模块有这样的名字, 用 户无需拥有 XML 的知识或处理 XML。 ? email 包是一个管理邮件信息的库,包括 MIME 和其它基于 RFC 2822 的信息文档。 不同 于实际发送和接收信息的 smtplib 和 poplib 模块, email 包包含一 个构造或解析复杂消息 结构(包括附件)及实现互联网编码和头协议的完整工具集。 xml.dom 和 xml.sax 包为流行的信息交换格式提供了强大的支持。同样, csv 模块支持在通 用数据库格式中直接 读写。综合起来,这些模块和包大大简化了 Python 应用程序和其它 工具之间的数据交换。 国际化 由 gettext , locale 和 codecs 包支持。 这就是python的优点之一 上节讨论了基础的一些东西和入门,这里开始讲一些和其他语言类似的地方 这个时候为了比较方便,我们利用vs2012,安装插件的方法在上一篇文件中已经提到过。 一、 模块化 毕竟代码是需要保存的,而且模块化编程也是非常重要的,所以需要把文件保存在不同的地方,尤其是不同的文件夹,在这里展示一下建立的文件结构