玩蛇网提供最新Python编程技术信息以及Python资源下载!

Python class参数作用及正确使用方法是什么

在 codecademy 学习 Python 时遇到的问题,创建了两个类EmployeeCEO

class Employee(object):
    def __init__(self, name):
        self.name = name
    def greet(self, other):
        print "Hello, %s" % other.name

class CEO(Employee):
    def greet(self, other):
        print "Get back to work, %s!" % other.name

ceo = CEO("Emily")
emp = Employee("Steve")
emp.greet(ceo)  # Hello, Emily
ceo.greet(emp)  # Get back to work, Steve!

这里为什么会有other.name这种用法,是什么意思?

self.name = name理解为当前对象的成员变量name赋值为name,是不是说self就是实例,name就是它的一个属性?

那么other.name是什么意思呢?

啊? 很简单啊。1.就是other这个参数里面有个name属性(成员变量)。 2.self指向类实例化的对象自己。

other是一个实例对象参数,这个实例对象有name这个属性,如果你传入的对象不是CEO或者Employee的实例的话,那么会报出异常AttributeError。

玩蛇网文章,转载请注明出处和文章网址:https://www.iplaypy.com/wenda/wd18780.html

相关文章 Recommend

玩蛇网Python互助QQ群,欢迎加入-->: 106381465 玩蛇网Python新手群
修订日期:2017年05月22日 - 11时46分25秒 发布自玩蛇网

您现在的位置: 玩蛇网首页 > Python问题解答 > 正文内容
我要分享到:

必知PYTHON教程 Must Know PYTHON Tutorials

必知PYTHON模块 Must Know PYTHON Modules