有参数时函数的调,不要在定义函数的时候在函数体里面调用本身,否则会出不来,陷入循环调用 , 函数需要调用函数体才会被执行,单纯的只是定义函数是不会被执行的 。
在python中定义函数涉及到状态保存 , 可以使用函子(书上这么翻译的,不晓得其他人是不是也这样叫),给你个例子,你比对着改 。如果不懂,自己再延这个方向去查看资料 。
class Strip:
def __init__(self, characters): #初始化 , 将需要保留的状态信息存起来
self.characters = characters
def __call__(self, string): #创建的函子被使用时,自动调用__call__
return string.strip(self.characters)
#下面是使用方法,两个语句是密切衔接的 。
strip_punctution = Strip(',;:.!?') #字符串参数将被__init__吃进去,并且保留在class中,
#相当于一种状态保存的方法 , 在你的例子中,你可以将用户表达式通过这种方式保存起来
strip_punctution('hello world!') #return 'hello world' , 他的功能是剥离characters
#字符串中出现的字符,此处把感叹号去掉了,
#这就是函子典型的使用方法,class中的__call__函数被自动调用,在你的
#例子中,你可以通过这样的方式调用函数,就不用每次重新输入表达式了 。
python中定义主函数的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于python中主函数怎么定义、python中定义主函数的信息别忘了在本站进行查找喔 。
推荐阅读
- 奇石主播第一次直播,淘宝奇石直播
- go语言编译器PDF,Go语言编译器是什么语音开发
- mba论文选题sap,mba论文选题方向哪个好写
- 搞笑游戏动作,搞笑游戏动画
- vb.net使用线程池的简单介绍
- 女仆恋爱养成游戏手机版,女仆恋爱养成游戏手机版攻略
- 快手直播伴侣笔画,快手直播伴侣起到什么作用
- python创建函数 python如何创建文件
- 电脑用什么vps,电脑用什么杀毒软件好