面向对象进阶
摘要:一、静态方法: 特征:静态方法只是名义上归类管理,实际和类没任何关联,访问不了类的任何属性 使用方法:@staticmethod def method() 二、类方法 @classmethod 特征:只能访问类变量,不能访问实例变量 三、属性方法 @property 把一个类方法变成属性。例子如下:
阅读全文
posted @
2019-04-25 23:17
Treelight
阅读(125)
推荐(0) 编辑
面向对象基础
摘要:1、在实例化过程时,会把对象即变量名也隐式到传到类开辟的空间,这就是为什么__init__里需要self参数。 2、非构造函数(__init__)即方法不会复制到内存空间去,方法调用时相对于:Role.buy_gun(r1)同等于r1.buy_gun(),由于要知道实例,所以类里的每个方法都需要有个
阅读全文
posted @
2019-04-20 13:07
Treelight
阅读(114)
推荐(0) 编辑
异常处理和断言
摘要:try: [body] except [ErrorType1] [handler1] except [ErrorType2] [handler2] except: [handler3] 自定义异常: def main(): class TreelightException(Exception): d
阅读全文
posted @
2019-04-16 09:24
Treelight
阅读(194)
推荐(0) 编辑
计算器开发过程
摘要:s='1 - 2 * ( (60-30 + (9-2*5/3 + 7 /3*99/4*2998 +10 * 568/14 )) - (-4*3)/ (16-3*2) )' 1、查找最优先的圆括号:re.search(r'\([^()]+\)', s) 2、乘除运算: (1)、先用正则表达式查找最左边
阅读全文
posted @
2019-04-11 21:53
Treelight
阅读(274)
推荐(0) 编辑
查看保留字
摘要:import keyword print(keyword.kwlist)
阅读全文
posted @
2019-04-10 15:28
Treelight
阅读(137)
推荐(0) 编辑
正则表达式re模块
摘要:re模块用法: 1、res = re.match('^Liang', 'Liangshuhui') # 如果匹配则有返回,否则为空。注意:match是从头开始匹配,在此处^没用 2、re.search比较常用 3、re.findall 4、res.group() # 查找匹配到的模式 5、re.sp
阅读全文
posted @
2019-04-04 11:35
Treelight
阅读(161)
推荐(0) 编辑