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

在 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教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

Antworte allen(2)
刘奇

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

Peter_Zhu

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

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!