目录
想通过 类.方法名 = 方法 的方式在外部对类添加方法,但是pycharm提示在类中找不到该方法
代码如下
-
class Student(object): # 定义一个Student类 def __init__(self, name, score): self.__name = name self.__score = score pass def print_score(self): print("%s的成绩为:%s" % (self.__name, self.__score)) pass def get_name(self): return self.__name def get_score(self): return self.__score pass a = Student("小刚", 65) def set_name(self, name): # 定义要添加的方法 self.__name = name pass Student.set_name = set_name # 对类添加方法 a.set_name("小名") print(a.get_name()) # 输出修改后的name
运行结果依旧是小刚
提示:Unresolved attribute reference 'set_name' for class 'Student'
尝试用pycharm自带的”add method set_name() to class Student,只是在类中增加一行如下的代码:
def se