• demo
    1. # ---------------------- 定义类 ----------------------
    2. class Student:
    3. def __init__(self, name: str, age: int):
    4. self.name = name
    5. self.age = age
    6. def desc(self):
    7. print("我是{},今年{}".format(self.name, self.age))
    8. # ---------------------- 接受参数 ----------------------
    9. def operate(s: Student):
    10. isRes = isinstance(s, Student)
    11. if not isRes:
    12. print("参数类型错误~")
    13. return
    14. s.desc()
    15. # ---------------------- 代码运行 ----------------------
    16. if __name__ == "__main__":
    17. # 传个类
    18. stu = Student("小明", 23)
    19. operate(stu)
    20. # 传个基本类型
    21. operate("消息")
    • 有了函数注解后,当传入的是个对象时,IDE会提示我们这个参数有哪些属性和方法。 自定义类 - 图1