python 3之类型注解
###################
Python 3的类型注解可以使用如下的内置类型和标准库类型:
-
内置类型:
- int:整数类型。
- float:浮点数类型。
- bool:布尔类型,True或False。
- str:字符串类型。
- bytes:字节串类型。
- bytearray:可变字节串类型。
- list:列表类型。
- tuple:元组类型。
- dict:字典类型。
- set:集合类型。
-
标准库类型:
- 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
类,它有两个属性 name
和 age
。在函数 greet
中使用了 Person
类型注解来指定参数的数据类型。这样可以提高代码的可读性和可维护性。
#############################
###########################
igoodful@qq.com