为了账号安全,请及时绑定邮箱和手机立即绑定

这是怎么回事 求解!

Microsoft Windows [版本 6.3.9600]

(c) 2013 Microsoft Corporation。保留所有权利。


C:\Users\STXJY>python

Python 2.7.11 (v2.7.11:6d1b6a68f775, Dec  5 2015, 20:32:19) [MSC v.1500 32 bit (

Intel)] on win32

Type "help", "copyright", "credits" or "license" for more information.

>>> import types

>>> 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.name=name

...         self.score=score

...

>>> p1=person('bob',90)

>>> p1.get_grade=types.MethodType(fn_get_grade,p1,person)

>>> print p1.get_grade

<bound method person.fn_get_grade of <__main__.person object at 0x02284250>>

>>>


正在回答

2 回答

p1.get_grade

调用的是函数,而

p1.get_grade()

则调用的是这个函返回的结果,即:方法调用。

0 回复 有任何疑惑可以回复我~

原来欠了一个括号 

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
python进阶
  • 参与学习       255665    人
  • 解答问题       2949    个

学习函数式、模块和面向对象编程,掌握Python高级程序设计

进入课程

这是怎么回事 求解!

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信