【python3】 函数指定参数类型,如:fun(self, s: str) -> str:

目录

指定参数方法如下,参考 GetStringSelf的定义

 

虽然能够指定参数类型,当输入参数类型错误不会报错

返回值错误也不报错

总结:


今天突然发现了在python3中的函数定义可以指定参数了。因此写文记录。

s:str只s应为str类型, ->str指出返回值为str

指定参数方法如下,参考 GetStringSelf的定义

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指定函数参数和返回值只起到提示作用,实际函数运行并没有改变

你可能感兴趣的:(python学习,python,开发语言)