首页
Python
Java
IOS
Andorid
NodeJS
JavaScript
HTML5
【
python基础学习之类的继承、魔法方法
】的更多相关文章
python基础学习之类的继承、魔法方法
什么是继承 即类A可以使用类B的方法,即B是A的父类,A是B的子类,AB之间是继承关系 class Father(): # 父类 def __init__(self,name,age): self.name= name self.age= age def myself(self): print('大家好!我是%s,今年%s岁'%(self.name,self.age)) class Son(Father): # 子类 pass 格式如此,子类的()内写上父类的类名,子类的运行的时候,…
Python基础学习Day4 列表的使用方法、range 用法、in用法
一.列表 1.1列表:python基础数据类型之一:其他语言也有列表的概念,js 数组,可索引 ,可切片,可加步长 1.2列表的索引,切片,切片+ 步长 结果: 注意:列表里元素的数据类型,就是它本身的属性 二.列表的索引,切片,切片+步长 li = ['alex', 100, True, [1, 2, 3], {'name': '太白'}, (22, 33)] print(li[:4]) # 切片也是顾头不顾腚的原则 print(li[::2]) print(li[-1:-4:-2]) pri…
python语法学习第十天--魔法方法
魔法方法二!!! 属性访问:在对属性任何操作时,都会调用 有关属性 __getattr__(self, name) 定义当用户试图获取一个不存在的属性时的行为 __getattribute__(self, name) 定义当该类的属性被访问时的行为 __setattr__(self, name, value) 定义当一个属性被设置时的行为 __delattr__(self, name) 定义当一个属性被删除时的行为 __dir__(self) 定义当 dir() 被调用时的行为 __get_…
python基础学习笔记—— 多继承
本节主要内容: 1.python多继承 2.python经典类的MRO 3.python新式类的MRO.C3算法 4.super是什么鬼? 一.python多继承 在前⾯的学习过程中. 我们已经知道了Python中类与类之间可以有继承关系. 当出现了x是 ⼀种y的的时候. 就可以使⽤继承关系. 即"is-a" 关系. 在继承关系中. ⼦类⾃动拥有⽗类中除 了私有属性外的其他所有内容. python⽀持多继承. ⼀个类可以拥有多个⽗类. 1 2 3 4 5 6 7 8 9 10 11 1…
python基础学习笔记——单继承
1.为什么要有类的继承性?(继承性的好处)继承性的好处:①减少了代码的冗余,提供了代码的复用性②提高了程序的扩展性 ③(类与类之间产生了联系)为多态的使用提供了前提2.类继承性的格式:单继承和多继承#python2中无继承父类,称之经典类,python3中已默认继承objectpython2:class Person: pass python3:注意python3中不写默认继承类object,也不会报错.class Persono(object): passPython支持单继承和多继承.这点跟…
python基础学习(十一)公共方法
Python内置函数 Python 包含了以下内置函数: 切片 切片 使用 索引值 来限定范围,从一个大的 字符串 中 切出 小的 字符串 列表 和 元组 都是 有序 的集合,都能够 通过索引值 获取到对应的数据 字典 是一个 无序 的集合,是使用 键值对 保存数据 运算符 注意: in 在对 字典 操作时,判断的是 字典的键 in 和 not in 被称为 成员运算符 成员运算操作符 成员运算符用于 测试 序列中是否包含指定的 成员 注意:在对 字典 操作时,判断的是 字典的键 在ipyton…
python基础学习之列表的功能方法
列表:list 格式 li = [1,2,3,4,5,6] 列表内部随意嵌套其他格式:字符串.列表.数字.元组.字典. 列表内部有序,且内容可更改 a = [1,2,3,4] a[0] = 5 print(a) 输出结果:[5, 2, 3, 4] .append():在列表中内后之后,继续增加列表内容增加内容 a = [1,2,3,4] b = a.append([1,2,3,4]) print(a) 输出结果:[1, 2, 3, 4, [1, 2, 3, 4]] 注:(…
python基础学习之字符串的功能方法
字符串:str的功能记录(该类需要记忆) .isdecimal():意思是判断是否由数字构成,仅仅可以解析"123" a='123' d=a.isdecimal() print(d) .isdigit():意思判断是否由数字构成,上面一个的升级版,增加解析"①"这类数字符 a='①' d=a.isdigit() print(d) .isnumeric():意思是判断是否由数字构成,再次升级,可解析中文"一.二.三" a='…
【python学习笔记】9.魔法方法、属性和迭代器
[python学习笔记]9.魔法方法.属性和迭代器 魔法方法:xx, 收尾各有两个下划线的方法 __init__(self): 构造方法,创建对象时候自动执行,可以为其增加参数, 父类构造方法不会被自动调用, 可以通过super函数(super(FatherCall, self).init())或者未绑定构造方法,来调用父类的构造方法.super是有在__metaclass__=type时才可以使用, 有多个父类时,super能保证每个父类的构造方法都被执行 __del__: 析构方法:对象被回…
Day1 Python基础学习
一.编程语言分类 1.简介 机器语言:站在计算机的角度,说计算机能听懂的语言,那就是直接用二进制编程,直接操作硬件 汇编语言:站在计算机的角度,简写的英文标识符取代二进制去编写程序,本质仍然是直接操作硬件 高级语言:站在人的角度,说人话:即用人类的字符去编写程序,屏蔽了硬件操作 2.优缺点 语言 优点 缺点 机器语言 最底层,执行速度快 最复杂,开发效率最低 汇编语言 比较底层,执行速度较快 复杂,开发效率低 高级语言 编译型: 执行速度快,不依赖语言环境运行 跨平台差 解释型: 跨平台好,一份…