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

在 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。

      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!