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

  • 9
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值