1. self

    class Staff(object):
       def __init__(self, name, age):
          self.name = name
          self.age = age
       def printInfo(self):
          print '%s is %r-years-old.' % (self.name, self.age)
    
    staff1 = Staff('helen', 24)
    staff2 = Staff('ply', 25)
    staff1.printInfo()
    staff2.printInfo()
    
    # 运行结果
    helen is 24-years-old.
    ply is 25-years-old.
    

    结论self 不需要传,Python 解释器自己会把实例变量传进去。