当我在Codecademy上学习

Python时,我遇到了这个问题,代码如下:

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)

ceo.greet(emp)

我想知道other.name在这里意味着什么?

self.name = name可以解释为实例对象的成员变量self.name被设置为等于name,所以我们可以说self是一个实例,name是它的属性,对吧?

并且,不是由ceo = CEO(“Emily”)分配给参数的“Emily”和由emp = Employee(“Steve”)分配给名称的“Steve”?它怎么可能这样使用?

最佳答案 类属性

other.name是任何类实例的name属性,它作为参数传递给greet()方法的另一个参数.

扩展示例

class Employee(object):

def __init__(self, name):

self.name = name

def greet(self, other):

print "

python类的参数_在Python中使用类中的参数相关推荐

  1. python 实例方法调用时可以忽略第一个参数_盘点Python中易忽略的函数

    Python 内置函数 1.ord() 函数是 chr() 函数(对于8位的ASCII字符串)或 unichr() 函数(对于Unicode对象)的配对函数,它以一个字符(长度为1的字符串)作为参数, ...

  2. python元类是什么_谈谈Python中元类Metaclass(一):什么是元类

    简单的讲,元类创建了Python中所有的对象. 我们说Python是一种动态语言,而动态语言和静态语言最大的不同,就是函数和类不是编译时定义的,而是运行时动态创建的. 比方说我们要定义一个HelloW ...

  3. python写一个类方法_重写python脚本,在脚本的每个类中注入一个方法 - python

    假设我有一个python模块foo.py,其中包含: class Foo(object): def __init__(self): pass 接下来,我想解析此脚本,并在每个类中注入一个方法,然后将其 ...

  4. python怎么理解函数的参数_理解Python中函数的参数

    定义函数的时候,我们把参数的名字和位置确定下来,函数的接口定义就完成了.对于函数的调用者来说,只需要知道如何传递正确的参数,以及函数将返回什么样的值就够了,函数内部的复杂逻辑被封装起来,调用者无需了解 ...

  5. python中list作为函数参数_在python中list作函数形参,防止被实参修改的实现方法

    0.摘要 我们将一个list传入函数后,函数内部对实参修改后,形参也会随之改变.本文将主要介绍这种错误的现象.原因和解决方法. 1.代码示例 def fun(inner_lst): inner_lst ...

  6. python如何使用多态_在python 3中,如何将多态应用于类

    介绍 多态性是为不同的基础形式(例如,数据类型或类)利用同一接口的能力.这允许函数在不同时间使用不同类型的实体. 对于Python中的面向对象编程,这意味着可以用与属于特定类的特定对象相同的方式来使用 ...

  7. python跨函数调用变量_对python中不同模块(函数、类、变量)的调用详解

    首先,先介绍两种引入模块的方法. 法一:将整个文件引入 import 文件名 文件名.函数名( ) / 文件名.类名 通过这个方法可以运行另外一个文件里的函数 法二:只引入某个文件中一个类/函数/变量 ...

  8. python之禅 中文_《Python之禅》中对于Python编程过程中的一些建议

    <Python之禅>中对于Python编程过程中的一些建议 来源:中文源码网    浏览: 次    日期:2018年9月2日 [下载文档:  <Python之禅>中对于Pyt ...

  9. python类高级用法_十.python面向对象高级用法

    1.反射 1.1 什么是反射 反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问.检测和修改它本身状态或行为的一种能力(自省).这一概念的提出很快引发了计算机科学领域关于应用反射性的 ...

  10. python字符串单个替换_如何用变量替换列表中的单个字符串?

    我正在编写一个脚本,用python为程序maya创建一个命名约定. 我将使用它来命名脚本创建的所有对象.在 例如,以左膝关节为例.脚本会传递这样的信息 ("bind"," ...

最新文章

  1. ROS Master IP
  2. 玩转springboot:自定义异常处理和深入异常处理原理
  3. (Mybatis)缓存
  4. catv系统主要有哪三部分组成_答案光接入试题(答案)3.12
  5. 【绘图】matlab绘制图形
  6. 北京四中院在线裁定一起跨国离婚案
  7. 小学科学作业计算器c语言,怎样用C实现一个简单科学计算器
  8. MVC和MTV初步认识+django的一个简单应用(萌新交流互动,欢迎大家指出错误)
  9. Python的单元测试工具——doctest
  10. 个人空间岁末大回报活动12月24日获奖名单
  11. 计算机组成原理课程试题,计算机组成原理课程复习考试试题及答案B.doc
  12. 百度飞浆paddlepaddle之中文文本分类(三)
  13. 图像渲染测试软件,Arnold渲染器之aiImage(ai图像)着色器介绍及渲染测试
  14. PDF To JPEG Pro(pdf转jpg软件)官方正式版V4.40 | pdf转jpg免费版下载 | pdf转jpg软件有哪些?
  15. 文件重命名,文件名快速修改重命名
  16. idea中用java不能自动导包的解决办法
  17. kafka教程之linux安装教程(一)
  18. Ant(蚂蚁搬家)工具
  19. 计算机语言与硬件相关,搞懂程序语言与计算机硬件的关系
  20. xbmc_如何在XBMC上获取Hulu和Amazon视频

热门文章

  1. Vue+python+django+flask共享汽车租赁管理系统
  2. 喝“饮料”后财物被偷 菲2华人起诉“迷魂党”成员
  3. 拜年大红包来了,祝大家牛年大吉!
  4. 【2次元娱乐】paiza迷你编程游戏《工程师也要谈恋爱》漫画全汉化
  5. 初三学生多会筹备计算机中考考试,初三一模考试是什么时候 初三一模如何复习...
  6. 美国HW演习怎么搞:Hack the Building
  7. 系统化web前端需要技能所占比(通过图表分析来看您是不是一个合格的前端)
  8. 数据库复制迁移:将公司远程数据库复制到本地
  9. 正向代理、反向代理以及透明代理与隐私保护
  10. 精美多功能翻页时钟源码