目录
指定参数方法如下,参考 GetStringSelf的定义
虽然能够指定参数类型,当输入参数类型错误不会报错
返回值错误也不报错
总结:
今天突然发现了在python3中的函数定义可以指定参数了。因此写文记录。
s:str只s应为str类型, ->str指出返回值为str
class Test:
# s:str 指定输入参数s为str ->int指返回值为字符串
#输入一个字符串s 返回字符串s
def GetStringSelf(self,s:str)->str:
return s
test=Test()
#输入参数类型错误并不影响执行,vscode也不报错
sSelf=test.GetStringSelf("123")
print(sSelf)
如此指定之后就会在调用函数时出现代码提示
class Test:
# s:str 指定输入参数s为str ->int指返回值为整形
#输入一个字符串s 返回字符串s
def GetStringSelf(self,s:str)->str:
return s
test=Test()
#输入参数类型错误并不影响执行,vscode也不报错
sSelf=test.GetStringSelf([1,2,3])
print(sSelf)
结果为
[1, 2, 3]
class Test:
# s:str 指定输入参数s为str ->int指返回值为字符串
#输入一个字符串s 返回字符串s
def GetStringSelf(self,s:str)->str:
return int(123)
test=Test()
#输入参数类型错误并不影响执行,vscode也不报错
sSelf=test.GetStringSelf("123")
print(sSelf)
python3指定函数参数和返回值只起到提示作用,实际函数运行并没有改变