python如何指定参数类型
时间: 2023-09-01 17:08:35 浏览: 93
在 Python 中,可以使用 type hints(类型提示)来指定函数、方法和变量的类型。type hints 不会影响代码的运行,但可以提供更好的代码提示和文档。下面是一些示例:
1. 函数参数的类型提示:
```python
def greet(name: str) -> str:
return f"Hello, {name}!"
```
这里的 `name: str` 表示参数 `name` 的类型为字符串,`-> str` 表示函数的返回值类型为字符串。
2. 类的属性和方法的类型提示:
```python
class Person:
def __init__(self, name: str, age: int):
self.name = name
self.age = age
def greet(self, other_person: 'Person') -> str:
return f"Hello, {other_person.name}, my name is {self.name} and I am {self.age} years old."
```
这里的 `name: str` 和 `age: int` 表示 `Person` 类的实例属性 `name` 和 `age` 的类型分别为字符串和整数,`other_person: 'Person'` 表示 `greet` 方法的参数 `other_person` 的类型为 `Person` 类的实例,`-> str` 表示方法的返回值类型为字符串。
注意,如果在类定义内部使用类型提示,可以使用字符串表示类的名称,以避免循环导入问题。
阅读全文
相关推荐











