# ---------------------- 定义类 ----------------------
class Student:
def __init__(self, name: str, age: int):
self.name = name
self.age = age
def desc(self):
print("我是{},今年{}".format(self.name, self.age))
# ---------------------- 接受参数 ----------------------
def operate(s: Student):
isRes = isinstance(s, Student)
if not isRes:
print("参数类型错误~")
return
s.desc()
# ---------------------- 代码运行 ----------------------
if __name__ == "__main__":
# 传个类
stu = Student("小明", 23)
operate(stu)
# 传个基本类型
operate("消息")
- 有了函数注解后,当传入的是个对象时,IDE会提示我们这个参数有哪些属性和方法。