Python长征路
Mrs_Paint
这个作者很懒,什么都没留下…
展开
-
Python长征路--静态方法
关键字:@staticmethodclass TEST: @staticmethod #静态方法声明 def test(): print('staticmethod test')'''静态方法中,可以不用传self参数,也可以依据实际需求传递形参。调用时,可以不用实例化对象,直接由类调用。'''例 子:TEST.test()输出结果: staticmetho...原创 2018-05-12 10:36:14 · 187 阅读 · 0 评论 -
Python长征路--类方法
关键字:@classmethodclass TEST: @classmethod #类方法声明 def test(cls): #cls,class的缩写。必须存在,类似于普通方法中的self print('classmethod test')#类方法,保存在类中,通过类调用类方法例 子:TEST.test()...原创 2018-05-12 10:43:18 · 278 阅读 · 0 评论 -
Python长征路--''属性''方法
关键字:@propertyclass A: @property #property 关键字 def A1(self): print('A1') return 1 @A1.setter # setter关键字 def A1(self,var): print('A1.setter') ...原创 2018-05-12 11:31:15 · 227 阅读 · 0 评论 -
Python长征路--成员修饰符
私有成员: __字段名 或者 __方法名外部不能访问私有成员继承无法继承父类的私有成员class Foo: def __init__(self): print('init') def __call__(self): print('call')obj = Foo() #实例化后,直接执行__init__方法obj() #执行__call__方...原创 2018-05-12 15:34:15 · 182 阅读 · 0 评论 -
Python长征路--异常处理
try: #正常执行的代码块except Exception as e: #Exception是一个类,e是Exception类的对象。该类里面有很多捕获异常的方法 #发生异常时执行的代码块else: #正常执行后,没发生错误时,执行的代码块finally: #不管前面发生异常否,必然会执行的代码块 ===============================...原创 2018-05-12 18:03:14 · 144 阅读 · 0 评论 -
Python长征路--反射
getattr(obj,key) #获取对象obj的字段或者方法hasattr(obj,key) #判断对象obj是否含有key这个字段setattr(obj,key1,key2) #设置对象原创 2018-05-12 18:32:14 · 230 阅读 · 0 评论 -
Python长征路--单例模式
单例模式:在创建一个类对象后,对象申请了一块内存地址保存该对象,以后每一次再实例化对象时,复用该内存地址的对象。class Foo: __v = None @classmethod def get_instance(cls): if cls.__v ==1: return cls.__v else...原创 2018-05-13 11:07:55 · 332 阅读 · 0 评论