python基礎之動態新增屬性和方法
阿新 • • 發佈:2018-12-08
一、新增物件屬性:
>>> class student(object):
pass
>>> stu=student()
>>> stu.name="zhang jie" #新增物件屬性
>>> stu.name
'zhang jie'
二、新增類屬性:
>>> class student(object): def __init__(self): self.name="zhang jie" >>> student.persons=218 #新增類屬性 >>> a=student() >>> a.persons 218 >>> b.persons 218
三、新增物件方法:
>>> from types import MethodType
>>> class student(object):
def __init__(self):
self.name="zhang jie"
>>> def show(self):
print(self.name)
>>> a=student()
>>> a.show=MethodType(show,a) #新增物件方法
>>> a.show()
zhang jie
四、新增類方法:
>>> class student():
pass
>>> def show(self):
print("class method")
>>> student.show=types.MethodType(show,student) #新增類方法
>>> a=student()
>>> a.show()
class method
>>> b=student()
>>> b.show()
class method