typing的中的Optional说明

Posted 洗洗睡吧

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了typing的中的Optional说明相关的知识,希望对你有一定的参考价值。

from typing import Optional

def show_count(count: int, singular: str, plural: Optional[str] = None) -> str:

Optional[str]表示plural的值可以是一个str或None。
必须显示的提供默认值,即=None;

Initializer for conditional binding must have Optional type, not 'String'

今天看到问Swift问题:  Initializer for conditional binding must have Optional type, not \'String\'

以前没遇到过这个问题,这不赶紧写个demo验证一下,弄懂什么问题吧,算是积累小知识了.

报错原因:

if 里面的判断类型必须是Optional类型。

解决方法:

注意不仅是if let会报错,guard let 同样是这样...

以上是关于typing的中的Optional说明的主要内容,如果未能解决你的问题,请参考以下文章

无法将 '[String : AnyObject]?.Type' 类型(又名 'Optional<Dictionary<String, AnyObject>>.Type)的值转

Swift学习笔记————可选类型(Optional Type)

optional [byval byref] [paramarray] 变量名() as 数据类型

php 删除一段字符串的中的中文

Initializer for conditional binding must have Optional type, not 'String'

VB在过程中 optional的作用和用法 property是干啥的