python类的参数_在Python中使用类中的参数

当我在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类的参数)