Python 类
1.创建类 1 class Person: 2 def setName(self.name): 3 self.name = name 4 5 def getName(self): 6 return self.name 7 8 def greet(self): 9 print("Hello, world! I'm %s." % self.name) 这里创建了Person类,并在类中定义了三个方法:setName(),getName(),greet() 在调用Person对象foo的setName()和greet()函数时,foo自动将自己作为第一个参数传入函数中,因此形象地命名为self 通过self,成员方法得以访问他们要对其特性进行操作的对象本身 2.特性、函数和方法 self参数正是方法和函数的区别,方法(绑定方法)将它们的第一个参数绑定到所属的实例上,因此这个参数可以不必提供,如果将特性绑定到一个普通函数上,这样就不会有特殊的self参数了 self参数并不取决于调用方法的方式 最后一个方法的调用中,变量birdsong引用绑定方法bird.sing上,这还是对self参数的访问,也就是说,它仍旧绑定到类的相同实例上 私有化 默认情况下,程序可以从外部访问一个对象的特性。但是应该尽量避免从外部直接访问特性,可以使用私有特性,这是外部对象无法访问,但通过访问器能够访问的特性