def x(a=str()): pass
想问下这个a=srt()有什么作用?谢谢
跟C语言中传的参数,作用是一样的:相当于传了一个固定的参数。你这个要看str()这个函数的返回值
谢谢大家的回复。根据大家的回答我去找了资料看了,这个其实就是在定义函数的时候给的一个默认值,当传入的参数是空的时候默认会给一个空的字符串。就是说调用这个函数的时候不给参数是不会报错的。当然,如果默认类型定义的是其他类型例如Number,也可以正常的调用函数,不会格式化输入。
微信里点“发现”,扫一下
二维码便可将本文分享至朋友圈。
看上去像是给参数a一个默认值,请参见:函数的参数
这不就是相当于那种方法其他语言的参数给个默认值的情况,这个是给了一个默认的string对象,这种为方法参数给默认值的一般在参数列表的最后。
类似于
public void x(string a =""){ }
跟C语言中传的参数,作用是一样的:相当于传了一个固定的参数。你这个要看str()这个函数的返回值
– 奔跑的蜗牛mxl 2年前谢谢大家的回复。根据大家的回答我去找了资料看了,这个其实就是在定义函数的时候给的一个默认值,当传入的参数是空的时候默认会给一个空的字符串。就是说调用这个函数的时候不给参数是不会报错的。当然,如果默认类型定义的是其他类型例如Number,也可以正常的调用函数,不会格式化输入。
– 于淼字三水 2年前