__str__ :  str(obj) ,  需求必须实现了 __str__, 要求这个方法的返回值必须是字符串  str  类型 __repr__ (意为原型输出):  是 __str__ 的备胎(在找不到__str__的时候返回__repr__) ,吐过有__str__方法, 那么先去执行__str__ 方法   并使用__str__ 的返回值.  如果没有__str__  那么print  %s  str  都会执行  repr. 注意: #在子类中使用__str__ , 先找子类的__s…
# 构造方法 申请一个空间# 析构方法 释放一个空间 # 某个对象借用了操作系统的资源,还要通过析构方法归还回去:文件资源 网络资源 # 垃圾回收机制 class A: def __del__(self): #构析方法 del A的对象会自动出发这个方法 print('哈哈哈哈')a=A()del aprint(a) # 处理文件的class File(): def __init__(self,file_path): self.f=open(file_path) self.name='alex'…
一.系统要求 Docker的安装,需要在CentOS 7.0+版本,内核至少3.10,64-bit uname --r [randy@randysun ~]$ uname --r -.el7.x86_64 [randy@randysun ~]$ 二.更新YUM yun update 三.新建Docker repository 在 /etc/yum.repos.d/下新建一个文件docker.repo,内如如下 [dockerrepo] name=Docker Repository baseurl…
反射 什么是反射? 通过字符串的形式操作对象相关属性.python中的事物都是对象: 关键方法: (1)getattr:获取属性 (2)setattr:设置属性 (3)hashattr:检测是否含有属性,返回布尔值 (4)delattr:删除属性 具体功能演示: class Foo:         f = '类对静态变量'         def __init__(self, name, age):                 self.name = name               …
反射: 使用字符串数据类型的变量名来使用变量 wwwh即what,where,why,how  这4点是一种学习方法 反射 :使用字符串数据类型的变量名来使用变量 1.文件中存储的都是字符串 2.网络上能传递的也最接近字符串 3.用户输入的也是字符串 上面的3种情况都是字符串,如果有这种情况的,需要操作类或者模块时,就需要用到反射 有4种应用 类调用静态属性对象调用属性 和 方法模块调用模块中的名字调用自己模块中的名字 a = 1 import sys b = getattr(sys.modul…
1.__del__   析构方法       释放一个空间之前之前 垃圾回收机制   2.item系列   和对象使用[ ]访问值有联系 __getitem__ __setitem__ __delitem__   3.__hash__ 底层数据结构基于hash值寻址的优化操作 hash是一个算法 能够把某一个要存在内存里的值通过一系列计算,保证不同值的hash结果是不一样的 字典的寻址-----hash算法 set集合也是运用了hash算法   先调用hash,再调用eq,eq不是每次都触发.只…
内置函数补充 python divmod()函数:把除数和余数运算结果结合起来,返回一个包含商和余数的元组(a // b, a % b) 语法: divmod(a, b) #a.b为数字,a为除数,b为被除数 示例: >>> divmod(7, 2) (3, 1) #3为商,1为余数 >>> divmod(7, 2.5) (2.0, 2.0) 应用:web前端页数计算 total_count=73 per_count=23 res=divmod(total_count,…
内置函数补充 python divmod()函数:把除数和余数运算结果结合起来,返回一个包含商和余数的元组(a // b, a % b) 语法: 1 divmod(a, b) #a.b为数字,a为除数,b为被除数 示例: 1 >>> divmod(7, 2) 2 (3, 1) #3为商,1为余数 3 >>> divmod(7, 2.5) 4 (2.0, 2.0) 应用:web前端页数计算 1 total_count=73 2 per_count=23 3 res=div…
python面向对象进阶(下)   item系列 __slots__方法 __next__ 和 __iter__实现迭代器  析构函数 上下文管理协议 元类一.item系列 把对象操作属性模拟成字典的格式.  例如:对象名['key'] = value class Foo: def __init__(self,name): self.name = name def __getitem__(self, item): return self.__dict__[item] def __setitem_…
一.内置函数补充 1.isinstance(obj,cls)检查是否obj是否是类 cls 的对象 class Foo(object): pass obj = Foo() print(isinstance(obj, Foo)) #结果为True 2.issubclass(sub, super)检查sub类是否是 super 类的派生类 class Foo(object): pass class Bar(Foo): pass print(issubclass(Bar, Foo)) #结果为True…