1. 先看一段属性继承的代码: class User: def __init__(self,name,age): self.name = name self.age = age class User1(User): def __init__(self,name,age,height,weight): self.height = height self.weight = weight # 此处像继承父类的name 和 age super().__init__(name, age) user1 =…
1. 第一个问题: 我们知道类是可以继承其他类的,在继承的过程中我们不光可以继承父类的方法,还可继承父类的属性,另外还可以在父类的基础上添加自己的东西. 2. 第二个问题: 我们继承父类属性和方法的时候无需再把父类的属性和方法再写一般.通常用的方法是:父类名.方法/属性,另外还有一种方式就是super().的方法.但其实这两种方式是有一些不同的. 首先举例第一种方式:父类名.方法/属性. 代码: class BaseClass: num_Base_calls = def call_me(self…
1.深入理解一切接对象: 1.1 什么是类和对象? 首先明白元类之前要明白什么叫做类.类是面向对象object oriented programming的重要概念.在面向对象中类和对象是最基本的两个概念.正如中国的道家所言,一生二,二生三,三生万物.类和对象正如这个阴阳的二元世界观,相辅相成存在的. 类英文class.对象英文instance.类是描述如何创建一个对象的代码段,用来描述具有相同的属性和方法的对象的集合,它定义了该集合中每个对象所共有的属性和方法. 因此我们有这样的概念. 类是对象…
1. isinstance和type: is和==符号,is指的是内存地址,是不是一个对象,ID知否相同 集成链 class A: pass class B(A): pass b = B() print(isinstance(b,B)) print(isinstance(b,A)) print(type(b) is B) print(id(type(b)),id(B)) # 2. 类变量和对象变量: 类中的self == 实例,其实就等于a = A()的a,等于传递进去,这就是为什么类中有sel…
1. 元类编程代码分析: import numbers class Field: pass class IntField(Field): # 数据描述符: # 初始化 def __init__(self,db_column=None,min_value=None,max_value=None): self._value = None self.min_value = min_value self.max_value = max_value self.db_column = db_column i…
1. Python变量到底是什么? Python和Java中的变量本质不一样,python的变量实质是一个指针 int str,便利贴 a = 1 # 1. a贴在1上面 # 2. 它的过程是先生成对象,然后贴便利贴. # 3. is 是指的标签贴是否一样. a = 1 b = 1 这个是一样,用的是小整数的内部inter机制的内部优化. == 用的是__eq__这个魔法函数. # 4. 常用的用法是isinstance或者type() is,这两种是通用的.type实际上是指向了这个对象的.…
1. 深入dict from collections.abc import Mapping,MutableMapping # dict 属于mapping类型 a = {} print(isinstance(a,MutableMapping)) 2.常用方法: a = {"bobby1":{"company":"imooc"}, "bobby2:":{"company":"imooc"}…
1. Py中三个中啊哟的概念type.object和class的关系. type生成了int生成了1 type->class->obj type用来生成类对象的 object是最顶层的基类 type也是一个类,同时type也是一个对象 结论:类是由type这个类生成的对象.obejct是所有类都继承的基类.继承都是object,实例是由type生成. 把握几个知识点就能深刻理解这个观点. 知识点1:type()并可以显示类型,所谓类型可以反映是由谁实例化生成的.实例化是动作,生成的结果就是对象…
1. Python在Ubuntu下面下载Python 2. 安装依赖包 sudo apt-get update sudo apt-get install build-essential python-dev python-setuptools python-pip python-smbus sudo apt-get install build-essential libncursesw5-dev libgdbm-dev libc6-dev sudo apt-get install zlib1g-…
1. 序列类型的分类: 容器类型:list.tuple,deque 扁平序列:str.bytes.bytearray.array.array 可变序列:list.dequte.bytearray.array 不可变序列:str.tuple.bytes 2. 序列的abc继承关系: 魔法函数构成了协议 3.序列的+ +=和extend的区别: my_list = [] my_list.append() my_list.append("a") from collections import…