想通过 类.方法名 = 方法 的方式在外部对类添加方法,但是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 set_name(self, param):
pass
但是运行结果依旧是小刚