Skip to main content
 首页 » 编程设计

python之如何为自定义类的参数指定类型提示

2025年05月04日24qq78292959

<分区>

假设我创建了一个定义如下的类,并且调用了它的方法:

class Student: 
 
    def __init__(self, name): 
        self.name = name 
        self.friends = [] 
 
    def add_friend(self, new_friend: Student): 
        self.friends.append(new_friend) 
 
student1 = Student("Brian") 
student2 = Student("Kate") 
student1.add_friend(student2) 

add_friend 方法有一个名为new_friend 的参数,它是一个Student 对象。我如何使用类型提示来指定它?我假设您只需输入类(class)名称,例如 new_friend: Student 但它不起作用。当我运行它时,我得到一个 NameError: name 'Student' is not defined。我也试过 new_friend: __main__.Student,但它给了我同样的错误。我做错了什么?