python 3之类型注解

###################

 

 

 

Python 3的类型注解可以使用如下的内置类型和标准库类型:

  1. 内置类型:

    • int:整数类型。
    • float:浮点数类型。
    • bool:布尔类型,True或False。
    • str:字符串类型。
    • bytes:字节串类型。
    • bytearray:可变字节串类型。
    • list:列表类型。
    • tuple:元组类型。
    • dict:字典类型。
    • set:集合类型。
  2. 标准库类型:

    • typing.Any:表示任意类型。
    • typing.Optional:表示可选类型,即可以为None。
    • typing.Union:表示联合类型,即可能是多个类型之一。
    • typing.List:表示列表类型。
    • typing.Tuple:表示元组类型。
    • typing.Dict:表示字典类型。
    • typing.Set:表示集合类型。
    • typing.Callable:表示可调用类型,即函数或方法。

除了上面列出的类型,开发者也可以自定义类型,并在类型注解中使用。例如:

class Person:
    def __init__(self, name: str, age: int):
        self.name = name
        self.age = age

def greet(person: Person) -> None:
    print(f"你好,我叫{person.name},今年{person.age}岁。")

p = Person("张三", 30)
greet(p)  # 输出 "你好,我叫张三,今年30岁。"

在上面的示例中,自定义了一个 Person 类,它有两个属性 nameage。在函数 greet 中使用了 Person 类型注解来指定参数的数据类型。这样可以提高代码的可读性和可维护性。

 

 

 

 

 

#############################

 

###########################

posted @ 2019-09-04 21:58  igoodful  阅读(353)  评论(0编辑  收藏  举报