self

 # 定义一个类
 class Animal:

        # 方法
        def setName(self, name):
            self.name = name

        def printName(self):
            print ('名字为:', self.name)

      # 定义一个函数
      def myPrint(animalName):
          animalName.printName()

    dog1 = Animal()
    dog1.setName('西西')
    myPrint(dog1)

    dog2 = Animal()
    dog2.setName('北北')
    myPrint(dog2)

 运行结果:名字为:西西

       名字为:北北

小总结

  • 所谓的self,可以理解为自己
  • 可以把它当做C++中类里面的this指针一样理解,就是对象自身的意思,在用某个对象调用该方法时,就将该对象作为第一个参数传递给self。

posted on 2017-03-16 21:01  LoaderMan  阅读(208)  评论(0编辑  收藏  举报

导航