网站首页 > 文章中心 > 其它

python函数封装程序

作者:小编 更新时间:2023-08-24 07:19:10 浏览量:469人看过

将下面Python代码封装成函数

Python:常用函数封装:

def is_chinese(uchar):

"""判断一个unicode是否是汉字"""

return True

else:

return False

def is_number(uchar):

"""判断一个unicode是否是数字"""

def is_alphabet(uchar):

"""判断一个unicode是否是英文字母"""

def is_other(uchar):

"""判断是否非汉字,数字和英文字符"""

if not (is_chinese(uchar) or is_number(uchar) or is_alphabet(uchar)):

"""半角转全角"""

inside_code=ord(uchar)

return uchar

inside_code+=0xfee0

return unichr(inside_code)

"""全角转半角"""

inside_code-=0xfee0

"""把字符串全角转半角"""

def uniform(ustring):

"""格式化字符串,完成全角转半角,大写转小写的工作"""

"""将ustring按照中文,字母,数字分开"""

retList=[]

utmp=[]

for uchar in ustring:

if is_other(uchar):

if len(utmp)==0:

continue

retList.append("".join(utmp))

utmp.append(uchar)

if len(utmp)!=0:

return retList

python如何封装函数

可以定义一个类,类里定义很多函数(主要用它做什么)或直接定义函数在一个py文件中

在另一个文件中导入这个那个py包,调用类和方法

就是封装了

python中封装的优缺点

①. 封装概述

封装(Encapsulation),指的是在设计类时, 将不需要对外提供的内容都隐藏起来,提供公共方法以供外部对其访问.

具体指的是刻意地将一些属性和方法隐藏(私有化)在类的内部,这样在使用此类时,将无法直接以类对象.属性名、或 类对象.方法名(参数) 的形式调用这些私有属性或私有方法,而只能用未隐藏的公有方法间接操作这些隐藏的私有属性和私有方法.

封装的优点,如下所示:

封装保证了类内部数据结构的完整性:封装之后,用户无法直接看到类中的数据结构,只能使用类允许公开的数据(通常指公有方法),很好地避免了外部对内部数据的影响,提高了程序的可维护性.

封装数据可以很好的保护隐私.

封装方法的主要原因是隔离复杂度.

封装提高了代码的复用性.

还可以轻松实现避免用户对类中属性和方法的不合理操作:用户只能借助暴露出来的类方法来访问数据,我们只需要在这些暴露的方法中加入适当的控制逻辑,即可轻松实现用户对类中属性或方法的不合理操作.

为了实现 Python 类的封装,Python 采取了下面的方法:

公有(共有):默认情况下,类中的变量和方法都是公有的,它们的名称前都没有下划线,公有的变量和方法,在类的外部、类内部以及子类中,都可以正常访问.

私有:类中的变量或方法以双下划线 __ 开头命名,则该变量或方法为私有的,私有的变量或方法,只能在本类内部使用,类的外部以及子类都无法使用.

也有把变量名或方法名以单下划线 _ 开头定义的,通常也表示私有的.

以上就是土嘎嘎小编为大家整理的python函数封装程序相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章