2018年7月3日

属性 类方法 静态方法 反射

摘要: class A: def __init__(self, name, weight, height): self.name = name self.__weight = weight self.__height = height @property # 属性 def bmi(self): return 阅读全文

posted @ 2018-07-03 13:56 liangliang123456 阅读(554) 评论(0) 推荐(0) 编辑

2018年7月2日

接口类抽象类 封装

摘要: 接口类抽象类: class QQ: def pay(self,money): print('您用qq支付了%s元' % money) class Ali: def pay(self,money): print('您用支付宝支付了%s元' % money) q1 = QQ() q1.pay(100) 阅读全文

posted @ 2018-07-02 15:24 liangliang123456 阅读(382) 评论(0) 推荐(0) 编辑

2018年6月29日

面向对象 继承

摘要: class Cat: def __init__(self,name): self.name = name def call(self): print('喵喵叫') def eat(self): print('%s吃' % self.name) def drink(self): print('%s喝' 阅读全文

posted @ 2018-06-29 19:59 liangliang123456 阅读(120) 评论(0) 推荐(0) 编辑

2018年6月28日

面向对象初识

摘要: 人狗大战 角色 : 人 狗 人 : 名字 性别 血量 hp 攻击力 ad 狗 名字 品种 血量 攻击力 def Person(name,sex,hp,ad): 创造了一个模子 约束了一个人必须拥有的属性 规范了这些属性的名字 简化了用户的操作 def Person(name,sex,hp,ad): 阅读全文

posted @ 2018-06-28 13:59 liangliang123456 阅读(142) 评论(0) 推荐(0) 编辑

2018年6月22日

递归函数 二分查找

摘要: 递归函数:自己调用自己 def func1(): print(666) func1() #自己调用自己 func1() 递归到一定深度,就会主动终止,默认最大递归深度998(python解释器给终止的) count = 0 def func1(n): n += 1 print(n) func1(n) 阅读全文

posted @ 2018-06-22 14:37 liangliang123456 阅读(198) 评论(0) 推荐(0) 编辑

2018年6月20日

内置函数

摘要: q = 666 def wrapper(args): a = 3 print(locals()) #1{a:3,argv:2} def inner (argv1): b = 4 c = 5 print(locals()) #2{b:4 c:5,argv1:6} inner(6) wrapper(2) 阅读全文

posted @ 2018-06-20 14:04 liangliang123456 阅读(149) 评论(0) 推荐(0) 编辑

2018年6月19日

迭代器 生成器 推导式

摘要: 可迭代对象:for循环后面必须添加可迭代对象 s1 = '123' for i in s1: print(i) for i in 123: print(i) #报错,数字是不可迭代对象。'int' object is not iterable 内部含有__iter__方法的就是可迭代对象,遵循可迭代 阅读全文

posted @ 2018-06-19 12:47 liangliang123456 阅读(163) 评论(0) 推荐(0) 编辑

2018年5月29日

装饰器函数的有用信息

摘要: from functools import wraps def wrapper(f): @wraps(f) def inner(*args,**kwargs): '''执行函数之前的操作''' ret = f(*args,**kwargs) '''执行函数之后的操作''' return ret re 阅读全文

posted @ 2018-05-29 21:45 liangliang123456 阅读(115) 评论(0) 推荐(0) 编辑

2018年5月28日

函数名 闭包 装饰器

摘要: def func1(): print(666) print(func1) # func1没有(),只打印函数名,没有执行 def func1(): print(666) f1 = func1 f1() 就等于func1() ,所以执行函数 # 666 def func1(): print() def 阅读全文

posted @ 2018-05-28 21:54 liangliang123456 阅读(210) 评论(0) 推荐(0) 编辑

2018年5月27日

动态参数 命名空间

摘要: def func1(a,b,c): pass func1(1,2,3) func1(1,2,3,4,5,6) print() def func1(*args, **kwargs): print(args) print(kwaigs) func1(1,2,3,4) fnc1(x=4, y=5, z=6 阅读全文

posted @ 2018-05-27 21:31 liangliang123456 阅读(152) 评论(0) 推荐(0) 编辑

导航