龙空技术网

python3下types.MethodType的使用

孤独的Alice 90

前言:

今天同学们对“python type方法”大体比较讲究,你们都想要剖析一些“python type方法”的相关内容。那么小编也在网上汇集了一些关于“python type方法””的相关文章,希望咱们能喜欢,朋友们一起来了解一下吧!

python3中运用types模块中的MethodType绑定方法到实例到类是非常常用的,这样可以节省大量的时间和内存,可以避免大量重写相同的方法!当然了,这也比较容易混淆!

通过绑定一个实例

from types import MethodType

def fn_get_grade(self):

if self.score>=80:

return 'A'

if self.score>=60:

return 'B'

return 'C'

class Person(object):

def __init__(self,name,score):

self.score=score

self.name=name

p1=Person('Bob',90)

p1.get_grade=MethodType(fn_get_grade, p1)

print(p1.get_grade())

p2=Person('Alice',65)

try:

print(p2.get_grade())

except AttributeError:

print('attributeerror')

看一下输出结果

标签: #python type方法