动态添加实例方法:
使用types.MethodType这个方法了,示例代码如下:
import types
class Person(object):
def __init__(self,name):
self.name = name
def run(self):
print('%s在奔跑' % self.name)
p1 = Person('p1')
p1.run = types.MethodType(run,p1)
p1.run()
其中types.MethodType的第一个参数是这个函数本身,第二个参数是在调用run这个函数的时候,传给run方法的第一个参数。
property() 函数
property() 函数的作用是在新式类中返回属性值。
property() 方法的语法:
class property([fget[, fset[, fdel[, doc]]]])
实例
class C(object):
def __init__