python中函数的封装 python函数封装的好处( 二 )


这种方式实现简单,容易理解 。但是增加了参数限制,在fun函数中就不能使用first_sleep参数 。
二是采用装饰器采用wrapped实现 , 通过访问wrapped属性获得原始函数 。例如
但是某一个函数被多个装饰器装饰时 , 需要递归解除装饰器 。例如
最后整体代码如下
这次的封装其实还存在很多问题
1.find_element函数不仅仅只是提供查找元素功能,还提供一些其他功能,因此叫element_operation更为合适 。
2.find_element函数的参数过多,并且很多参数的使用并不在函数本身中,对代码阅读很不友好 。
3.得小心避免参数重复问题,假设装饰器sleep和装饰器wait_time都使用time这个参数,将无法区分具体是哪个函数使用 。
4.不利于扩展和维护,当功能过多时find_element的参数过于庞大 。
如果只是简单地封装和使用,上面这种方式也能达到较好的效果 。如果想进一步封装,建议采用链式调用方式,装饰器辅助封装 。例如
这样函数的扩展性和可阅读性有较大的提升
python中什么是封装?“封装”就是将抽象得到的数据和行为(或功能)相结合python中函数的封装,形成一个有机的整体(即类);封装的目的是增强安全性和简化编程python中函数的封装,使用者
不必了解具体的实现细节,而只是要通过外部接口 , 一特定的访问权限来使用类的成员 。而这些封装数据的函数是和Student类本身是关联起来的,我们称之为类的方法 。
python中函数的封装的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于python函数封装的好处、python中函数的封装的信息别忘了在本站进行查找喔 。