Python的class中的参数的用法问题
高洛峰
高洛峰 2017-04-17 14:49:54
0
2
401

在 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是什么意思呢?

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回覆(2)
刘奇

啊? 很簡單啊。 1.就是other這個參數裡面有個name屬性(成員變數)。 2.self指向類別實例化的物件自己。

Peter_Zhu

other是實例物件參數,這個實例物件有name這個屬性,如果你傳入的物件不是CEO或Employee的實例的話,那麼會報出異常AttributeError。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!