Discuss / Python / .

#------------------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


  • 1

Reply