给类,实例绑定属性和方法

Posted lewisaaa

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了给类,实例绑定属性和方法相关的知识,希望对你有一定的参考价值。

class Student(object):
    pass
>>> s = Student()
>>> s.name = ‘Michael‘ # 动态给实例绑定一个属性
>>> print(s.name)
Michael

>>> def set_age(self, age): # 定义一个函数作为实例方法
...     self.age = age
...
>>> from types import MethodType
>>> s.set_age = MethodType(set_age, s) # 给实例绑定一个方法
>>> s.set_age(25) # 调用实例方法
>>> s.age # 测试结果
25

给类绑定方法:

>>> def set_score(self, score):
...     self.score = score
...
>>> Student.set_score = set_score
>>> s.set_score(100)
>>> s.score
100
>>> s2.set_score(99)
>>> s2.score
99
 






以上是关于给类,实例绑定属性和方法的主要内容,如果未能解决你的问题,请参考以下文章

原型链怎样给类下面的实例添加实例属性和实例方法

Day-9: 面对对象高级编程

如何将 View 类中的代码片段移动到 OnAppearing() 方法?

分别给Python类和实例增加属性和方法

分别给Python类和实例增加属性和方法

封装property和绑定方法