#------------------test函数的动态绑定--------------------------
from types import MethodType
class Student(object):
def __init__(self,*args,**kwargs):
self.name = kwargs.pop('name')
self.age = kwargs.pop('age')
self.score = kwargs.pop('score')
def set_score(self,value):
self.score = value
def get_score(self):
return self.score
Student.set_score = MethodType(set_score,Student)
Student.get_score = MethodType(get_score,Student)
t = Student(name = 'xiaopengyou',age = 23,score = 90)
print(t.score) #输出90
t.set_score(100)
print(t.get_score()) #输出100
t.score = 101
print(t.score) #输出101
Sign in to make a reply
老师我是杰同学
#------------------test函数的动态绑定--------------------------
from types import MethodType
class Student(object):
def __init__(self,*args,**kwargs):
self.name = kwargs.pop('name')
self.age = kwargs.pop('age')
self.score = kwargs.pop('score')
def set_score(self,value):
self.score = value
def get_score(self):
return self.score
Student.set_score = MethodType(set_score,Student)
Student.get_score = MethodType(get_score,Student)
t = Student(name = 'xiaopengyou',age = 23,score = 90)
print(t.score) #输出90
t.set_score(100)
print(t.get_score()) #输出100
t.score = 101
print(t.score) #输出101