随笔分类 -  python

摘要:python装饰器本质上就是一个函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外的功能,装饰器的返回值也是一个函数对象(函数的指针) 装饰器的几点属性 实质:是一个函数 参数:是你要装饰的函数名(并非函数的调用) 返回:是装饰完的函数名(也非函数的调用) 作用:为已经存在的对象添加额外的 阅读全文
posted @ 2021-05-11 11:56 咸鱼翻身仍是咸鱼 阅读(41) 评论(0) 推荐(0)
摘要:含有__enter__和__exit__方法的对象就是上下文管理器 with 上下文管理器: 语句体 当with遇到上下文管理器,就会在执行语句体之前,先执行上下文管理器的__enter__方法,然后在执行语句体,执行完语句体后,最后执行__exit__方法 调用上下文管理器的 __enter__ 阅读全文
posted @ 2021-05-11 10:57 咸鱼翻身仍是咸鱼 阅读(83) 评论(0) 推荐(0)
摘要:匿名函数 定义 在Python中,不通过def 来声明函数的名字,而是通过lambda关键字来定义的函数称为匿名函数 lambda函数能接收任何数量(可以是0个)的参数,但只能返回一个表达式的值,lambda函数是一个函数对象,直接赋值给一个变量,这个变量就成了一个函数对象。 语法:lambda 参 阅读全文
posted @ 2021-05-06 11:48 咸鱼翻身仍是咸鱼 阅读(127) 评论(0) 推荐(0)
摘要:纯函数 一个函数的返回结果只依赖与它的参数(外部的变化不会影响返回结果),并且执行过程性中没有副作用,这个函数叫做纯函数 纯函数的3个原则: 变量只在函数作用域内获取,作为函数的参数传入; 不会产生副作用,不会改变被传入的数据或者其他数据(全局变量) 相同的输入保证相同的输出 阅读全文
posted @ 2021-05-06 11:18 咸鱼翻身仍是咸鱼 阅读(52) 评论(0) 推荐(0)
摘要:继承 定义一个类 Animal(动物)这个类中需要两个方法:run() sleep() class Animal: def run(self): print('动物会跑~~~') def sleep(self): print('动物睡觉~~~') 直接从Animal类中来继承它的属性和方法 - 继承 阅读全文
posted @ 2021-03-10 11:51 咸鱼翻身仍是咸鱼 阅读(188) 评论(0) 推荐(0)
摘要:封装是面向对象的三大特性之一 封装指隐藏对象中一些不希望被外部所访问的属性或方法 如何隐藏对象中的属性? - 讲对象的属性名,改为一个外部不知道名字 如何获取(修改)对象的属性名 - 需要提供一个getter和setter方法使外部可以访问到属性 - getter 获取对象中的指定属性(get_属性 阅读全文
posted @ 2021-03-09 18:29 咸鱼翻身仍是咸鱼 阅读(63) 评论(0) 推荐(0)
摘要:在类定义一些特殊方法以__开头 特殊方法无需效自己调用,将会在自己特殊时刻自己调用 Class person: def __init__(self, name) self.name = name def hello (self ) print(' 大家好,我是%s ' %self.name ) p1 阅读全文
posted @ 2021-03-09 17:39 咸鱼翻身仍是咸鱼 阅读(143) 评论(0) 推荐(0)
摘要:1.迭代器 迭代器是一个可以记住遍历的位置的对象。 迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。 迭代器有两个基本的方法:iter() 和 next()。 字符串,列表或元组对象都可用于创建迭代器: list = [1, 2, 3] it = iter( 阅读全文
posted @ 2020-12-07 16:07 咸鱼翻身仍是咸鱼 阅读(86) 评论(0) 推荐(0)
摘要:1.range() len()函数和range()函数,用i作为S序列的下标来控制循环 S = 'abcdrfhgj' for i in range(0, len(S), 2): print(S[i]) 2.enumerate() 利用enumerate()函数每次循环中同时得到下标和元素: s = 阅读全文
posted @ 2020-12-07 14:59 咸鱼翻身仍是咸鱼 阅读(98) 评论(0) 推荐(0)
摘要:1.位置传递 def message(name, address): return 'my name is %s ,my home locate in %s.' %(name,address) print(message('lily','shanghai')) 调用 message,分别把lily, 阅读全文
posted @ 2020-12-07 11:57 咸鱼翻身仍是咸鱼 阅读(376) 评论(0) 推荐(0)