上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 22 下一页
摘要: 析构方法,当对象在内存中被释放时,自动触发执行。 注:如果产生的对象仅仅只是python程序级别的(用户级),那么无需定义__del__,如果产生的对象的同时还会向操作系统发起系统调用,即一个对象有用户级与内核级两种资源,比如(打开一个文件,创建一个数据库链接),则必须在清除对象的同时回收系统资源, 阅读全文
posted @ 2020-05-10 16:55 Manuel 阅读(148) 评论(0) 推荐(0) 编辑
摘要: __doc__(): class Foo: '我是描述信息' pass print(Foo.__doc__) class Foo: '我是描述信息' pass class Bar(Foo): pass print(Bar.__doc__) #该属性无法继承给子类 __module__和__class 阅读全文
posted @ 2020-05-10 16:49 Manuel 阅读(165) 评论(0) 推荐(0) 编辑
摘要: ''' 1.__slots__是什么:是一个类变量,变量值可以是列表,元祖,或者可迭代对象,也可以是一个字符串(意味着所有实例只有一个数据属性) 2.引子:使用点来访问属性本质就是在访问类或者对象的__dict__属性字典(类的字典是共享的,而每个实例的是独立的) 3.为何使用__slots__:字 阅读全文
posted @ 2020-05-10 16:40 Manuel 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 改变print(对象)的字符串显示__str__,__repr__, 自定制格式化字符串__format__ #_*_coding:utf-8_*_ __author__ = 'Linhaifeng' format_dict={ 'nat':'{obj.name}-{obj.addr}-{obj.t 阅读全文
posted @ 2020-05-10 16:39 Manuel 阅读(125) 评论(0) 推荐(0) 编辑
摘要: __setitem__,__getitem,__delitem__ class Foo: def __init__(self,name): self.name=name def __getitem__(self, item): print(self.__dict__[item]) def __set 阅读全文
posted @ 2020-05-10 16:11 Manuel 阅读(154) 评论(0) 推荐(0) 编辑
摘要: getattribute class Foo: def __init__(self,x): self.x=x def __getattr__(self, item): print('执行的是我') # return self.__dict__[item] f1=Foo(10) print(f1.x) 阅读全文
posted @ 2020-05-10 15:57 Manuel 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 一 isinstance(obj,cls)和issubclass(sub,super) isinstance(obj,cls)检查是否obj是否是类 cls 的对象 1 class Foo(object): 2 pass 3 4 obj = Foo() 5 6 isinstance(obj, Foo 阅读全文
posted @ 2020-05-10 15:55 Manuel 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 包装:python为大家提供了标准数据类型,以及丰富的内置方法,其实在很多场景下我们都需要基于标准数据类型来定制我们自己的数据类型,新增/改写方法,这就用到了我们刚学的继承/派生知识(其他的标准类型均可以通过下面的方式进行二次加工) class List(list): #继承list所有的属性,也可 阅读全文
posted @ 2020-05-08 19:07 Manuel 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 类中内置有这三个属性__getattr__(),__setattr__(),__delattr__(),(仅对实例有用)若不重写会自动调用内置的,重写则调用重写后的。__getattr__()只有在调用不存在属性时触发 class Foo: x=1 def __init__(self,y): sel 阅读全文
posted @ 2020-05-08 18:38 Manuel 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 用于加密相关的操作,3.x里代替了md5模块和sha模块,主要提供 SHA1, SHA224, SHA256, SHA384, SHA512 ,MD5 算法 1 2 3 4 5 6 7 8 9 10 11 12 13 14 import hashlib m=hashlib.md5()# m=hash 阅读全文
posted @ 2020-04-28 21:47 Manuel 阅读(133) 评论(0) 推荐(0) 编辑
上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 22 下一页