1. 程式人生 > >python基礎之動態新增屬性和方法

python基礎之動態新增屬性和方法

一、新增物件屬性:

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