python继承

python同时继承多个类且方法相同

爱⌒轻易说出口 提交于 2019-12-03 17:26:54
class A(object): def getName(self): print("name is A") class B(object): def getName(self): print("name is B") class C(A, B): def __init__(self): print("class is C") c = C() c.getName() class D(B, A): def __init__(self): print("class is D") d = D() d.getName() 执行结果为: "D:\Program Files\python3.6.7\python.exe" D:/pythonWorkspace/untitled1019/test/test1.py class is C name is A class is D name is B Process finished with exit code 0 来源: https://www.cnblogs.com/harryTree/p/11804747.html

Python历史「解密」Python底层逻辑 及Python 字节码介绍(转帖)

て烟熏妆下的殇ゞ 提交于 2019-12-03 15:24:26
帖子来源:https://www.ituring.com.cn/article/507878 一次纯粹的hacking Python的作者,Guido von Rossum,荷兰人。1982年,Guido从阿姆斯特丹大学获得了数学和计算机硕士学位。尽管,他算得上是一位数学家,但他更加享受计算机带来的乐趣,热衷于做任何和编程相关的活儿。 80年代,掀起了个人电脑浪潮,但受限于个人电脑配置低,所有的编译器的核心是做优化,以便让程序能够运行。在那个时代,程序员恨不得用手榨取计算机每一寸的能力。 有人甚至认为C语言的指针是在浪费内存,至于动态类型,内存自动管理,面向对象…… 别想了,那会让你的电脑陷入瘫痪。 而这种编程方式让Guido感到苦恼。Guido知道如何用C语言写出一个功能,但整个编写过程需要耗费大量的时间。 不过,他还有另一个选择shell。shell可以像胶水一样,将UNIX下的许多功能连接在一起。UNIX的管理员们常常用shell去写一些简单的脚本,以进行一些系统维护的工作,比如定期备份、文件系统管理等等。 然而,shell的本质是调用命令,并不能全面的调动计算机的功能。 Guido希望有一种语言,这种语言能够像C语言那样,能够全面调用计算机的功能接口,又可以像shell那样轻松的编程。 **ABC语言让Guido看到希望。**ABC是由荷兰的数学和计算机研究所开发的

python自动化基础(参数化)

China☆狼群 提交于 2019-12-03 15:06:14
一、创建加法类 #定义一个数学加法类 class Mathmethod(): def add(self,a,b): return(a+b) def sub(self,a,b): return(a-b) 二、创建测试用例,并进行参数化 import unittest from HTMLTestRunner import HTMLTestRunner from requesttest.math1.Mathmethod import Mathmethod # 引入Mathmethod模块 #import HTMLTestRunnerNew class TestMathmethod(unittest.TestCase): #超继承(既有父类的特性,又有自己的新特性) #子类有跟父类相同的特性,就会覆盖父类的特性 重写 def __init__(self,methodName,a,b,excepted): super(TestMathmethod,self).__init__(methodName)#超继承父类的初始化函数 self.a=a self.b=b self.excepted=excepted def test_method_add(self): res=Mathmethod().add(self.a,self.b) print('两个数值相加结果是',res) self

python中变量的主要存在四种命名方式

吃可爱长大的小学妹 提交于 2019-12-03 14:37:32
(1)example:前后无下划线表示该变量、函数、成员或方法公有,可以以任何形式访问。 (2)_example:前置单下划线表示该内容受保护。如果是变量或者函数,在from some_module import *这种情况下,不会被导入。如果是成员或者方法,仅允许类内部使用及该类的子类继承。 (3)__example:前置双下划线表示该变量、函数、成员或方法私有,无法以任何方式被外部直接使用。类的私有成员及方法无法被子类继承,但对于本类来说,仍可以用a_instance._ClassName__MethodName()来调用。 (4)__example__:前后双下划线的命名方式用于python里的特殊方法。 来源: https://www.cnblogs.com/zjuhaohaoxuexi/p/11800294.html

记录下python学习中,钻牛角尖的一些脑残点

妖精的绣舞 提交于 2019-12-03 14:03:13
一、类的初始化:为什么用__init__(self)不直接写变量赋值1.用__init__(self)可控制属性变量2.__init__(self)自动执行代码,初始化类 class CocaCola: formula = ['caffeine','sugar','water','soda'] def __init__(self): for element in self.formula: print('Coke has {}!'.format(element)) def drink(self): print('Energy!')coke = CocaCola()二、类的超继承class father: def jiachan(self): print(jin,yin,zhubao)class son(father): def jiachan(self): super(son,self).jiachan()三、list的删除list=[1,2,3,4,5]1.del按索引删除列表的元素,del.list[1]2.pop按索引取出元素的值可以赋值。无索引默认删除最后一个,list.pop[1]3.remove按值删除列表里的值,list.remove("1") 来源: https://www.cnblogs.com/zhifeiji822/p/11798206.html

Python3练习

易管家 提交于 2019-12-03 13:43:00
Hello Python3 print("Hello Python!") #print("Hello, Python!"); '''a=1 b=2 c=a+b print(c) ''' #列表:存储多个元素的东西,列表里面的元素是可以重新赋值的 a=[1,"a"] a[0]=2 #元组:存储多个元素的东西,元组里面的元素不可用重新赋值 b=(1,"b") #字典 #{key1:value1, key2:value} #集合 #去重 #if语句 a=10 b=1 if(a > 9): print(a) if(b < 9): print(b) age=18 if(age <= 10): print("儿童") elif(age > 10 and age <= 20): print("青少年") elif(age > 20): print("青年") else: print("小伙子") #while语句 a=0 while(a<10): print("hello") a += 1 #for语句:遍历列表 a=["aa", "bb", "cc", "dd"] for i in a: print(i) #for语句:常规循环 for i in range(0, 10): print(i) for i in range(0, 10): print("AAA") #中断退出:continue

Python 集合(Set)

故事扮演 提交于 2019-12-03 13:37:56
版权所有,未经许可,禁止转载 章节 Python 介绍 Python 开发环境搭建 Python 语法 Python 变量 Python 数值类型 Python 类型转换 Python 字符串(String) Python 运算符 Python 列表(list) Python 元组(Tuple) Python 集合(Set) Python 字典(Dictionary) Python If … Else Python While 循环 Python For 循环 Python 函数 Python Lambda Python 类与对象 Python 继承 Python 迭代器(Iterator) Python 模块 Python 日期(Datetime) Python JSON Python 正则表达式(RegEx) Python PIP包管理器 Python 异常处理(Try…Except) Python 打开文件(File Open) Python 读文件 Python 写文件 Python 删除文件与文件夹 集合 集合是无序、无索引的数据集。在Python中,集合用花括号包裹。 示例 创建集合: thisset = {"自行车", "汽车", "高铁"} print(thisset) 注意 : 集合是无序的,因此项目将以随机顺序出现。 访问集合项目 不能通过索引来访问集合项

Python 元组(Tuple)

我的梦境 提交于 2019-12-03 13:37:49
版权所有,未经许可,禁止转载 章节 Python 介绍 Python 开发环境搭建 Python 语法 Python 变量 Python 数值类型 Python 类型转换 Python 字符串(String) Python 运算符 Python 列表(list) Python 元组(Tuple) Python 集合(Set) Python 字典(Dictionary) Python If … Else Python While 循环 Python For 循环 Python 函数 Python Lambda Python 类与对象 Python 继承 Python 迭代器(Iterator) Python 模块 Python 日期(Datetime) Python JSON Python 正则表达式(RegEx) Python PIP包管理器 Python 异常处理(Try…Except) Python 打开文件(File Open) Python 读文件 Python 写文件 Python 删除文件与文件夹 元组 元组是有序且不可更改的集合。在Python中,元组是用圆括号包裹的。 示例 创建元组: thistuple = ("自行车", "汽车", "高铁") print(thistuple) 访问元组项目 你可以通过索引来访问元组项: 示例 返回位置1中的项目:

python学习66-面向对象-封装

依然范特西╮ 提交于 2019-12-03 11:17:14
                  封装 1.什么是封装? 根据名字寓意为:把一个东西装起来,然后密封,类似这样的面向对象的编程为封装。 真正的封装是明确的区别内外,只能在内部用,外部无法调用。 2. 举例: class Car: _star = 'benchi' # "_"表明是隐藏属性,不能在外部使用(不代表无法调用到) __star1 = 'baoma' # "__"python给自动重命名,命名为"_Car__star1" def __init__(self,name,type): self.name = name self.type = type def get_type(self): print('%s是%s类型的车' % (self.name,self.type)) c1 = Car('奔驰E600','大型高档轿车') c1.get_type() print('=========================') print(c1._star) print(c1._Car__star1) 运行结果: 奔驰E600是大型高档轿车类型的车 ========================= benchi baoma Process finished with exit code 0 3.意义 第一个层面的封装,就是把东西装进麻袋。 类就是一种麻袋。

Python 字符串

喜夏-厌秋 提交于 2019-12-03 10:22:41
版权所有,未经许可,禁止转载 章节 Python 介绍 Python 开发环境搭建 Python 语法 Python 变量 Python 数值类型 Python 类型转换 Python 字符串(String) Python 运算符 Python 列表(list) Python 元组(Tuple) Python 集合(Set) Python 字典(Dictionary) Python If … Else Python While 循环 Python For 循环 Python 函数 Python Lambda Python 类与对象 Python 继承 Python 迭代器(Iterator) Python 模块 Python 日期(Datetime) Python JSON Python 正则表达式(RegEx) Python PIP包管理器 Python 异常处理(Try…Except) Python 打开文件(File Open) Python 读文件 Python 写文件 Python 删除文件与文件夹 字符串值 Python的字符串值使用单引号或双引号包裹。 '你好'和"你好"是一样的。 可以使用print函数把字符串输出到屏幕。例如: print("你好") 。 与许多编程语言一样,Python中的字符串本质上是unicode字符的字节数组