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

本节课中的例子与上节课有什么不一样呢?

class Person():

    def __init__(self,name,score):

        self.__name=name

        self.score=score

    def get_name(self):

        return self.__name

    def get_grade(self):

        return 'A'

#调用实例方法,必须在实例(就是p1)上调用

p1=Person('早上好鸭!居一龙和小笼包们。',90)

p2=Person('Alin',80)

print(p1.get_name(),p1.get_grade())

print(p1.get_grade)  

print(p2.get_name(),p2.get_grade())

在上节课的基础上加上p2这个实例,不绑定也可以正确输出啊?

本节课与上节课的实例有什么不同之处吗?

正在回答

1 回答

在没有定义get_grade()方法时,可以将一个函数fn动态绑定为类C的实例c的方法m,即types.MethodType(fn,c,C).

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

举报

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

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

进入课程

本节课中的例子与上节课有什么不一样呢?

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