![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
无痕有静
这个作者很懒,什么都没留下…
展开
-
Python---property笔记
在定义类的属性的时候我们会定义一些私有属性,私有属性我们并不能直接去修改,我们需要定义一个共有方法去修改这些私有属性。class Person: def __init__(self,name,age): self.name = name self.__age = age def getage(self): print(self...原创 2019-03-22 18:15:23 · 117 阅读 · 0 评论 -
Python---动态属性方法的添加和限制添加属性
在没有定义一个属性的时候,我们可以动态的定义一个属性或者方法。动态定义属性from types import MethodTypeclass Person: passif __name__ == '__main__': p = Person() p.name = "laobi" print(p.name)F:\学习代码\Python代...原创 2019-03-22 20:07:19 · 451 阅读 · 0 评论 -
__str__和__repr__的区别
__str__: 在调用__str__的时候,是在调用print函数,打印实例的时候自动调用.class Test: def __init__(self,name="jack",age=20): self.name = name self.age = ageclass TestStr(Test): def __repr__(sel...原创 2019-03-22 20:56:08 · 1259 阅读 · 0 评论 -
Python---运算符重载
什么是运算符重载:让自定义的类生成的对象(实例)能够使用运算符进行操作.算数运算符重载:方法名 运算符和表达式 说明__add__(self,other) self + other 加法__sub__(sel...原创 2019-03-23 12:49:39 · 389 阅读 · 0 评论 -
Python---类方法和静态方法
类方法:使用@classmrthod修饰器定义的,类方法是将本身作为对象进行操作的方法。静态方法:无需实例参与即可调用的方法,静态方法使用@staticmethod装饰器来声明。class Person: name = "jack" def __init__(self,name): self.name = name def tell(sel...原创 2019-03-23 14:39:32 · 162 阅读 · 0 评论 -
Python高阶函数---map和reduce
map函数map(fn,lsd)fn:是一个函数,可以使自己定义的,也可以是python内置的函数lsd:是一个序列功能:依次将lsd中的元素作用到fn上属于惰性序列通过map函数进行处理,将字符串型的列表装换称整型列表。L = ["1","2","3","4","5"]def func(key): dict1={"0":0,"1":1,"2":2,"3":3,"...原创 2019-03-23 20:09:36 · 283 阅读 · 0 评论 -
Python高阶函数---sorted
sorted函数sorted函数是python的高阶函数,是一个排序的函数。它和sort的主要区别在于,sort处理数据的时候并不会返回结果,而是将处理好的数据再次写入到原来的列表中,而sorted函数处理完数据会将处理好的数据进行返回,并不会更改原来的列表。sort处理列表:L = [3,2,4,5,1,6]L.sort()print(L)F:\学习代码\Pytho...原创 2019-03-23 20:24:19 · 287 阅读 · 0 评论 -
Python高阶函数---filter
filter函数filter(fn,lsd)作用:过滤流程:lsd中所有的元素作用到fn上,如果返回True那么久保留该值,如果返回False那就过滤掉该值L = [1,2,3,4,5,6,7,8]def func(key): if key%2 == 0: return True else: return Falseres ...原创 2019-03-23 20:27:28 · 249 阅读 · 0 评论 -
Python匿名函数---lambda
lambda函数lambda 是一种简洁格式的函数,此表达式不是正常的函数结构,而是属于表达式的类型lambda 能够使用判断语句,而且必须有else语句,但是不能有多项分支,只能用单项分支功能:lambda 参数1 参数2...: 函数功能代码res = lambda x,y:x+yprint(res(1,2))F:\学习代码\Python代码\venv\Script...原创 2019-03-23 20:35:33 · 2413 阅读 · 0 评论