概述
类由一系列函数对象组成,在类中,函数对象称为方法,方法的第一个参数必须为self,表示当前实例对象
可把类理解为一个dict,key为方法名(string类型),value为方法
class Animal(object):
def __init__(self, age, color):
self.age = age
self.color = color
def info(self):
print 'age = %s, color = %s' %(self.age, self.color)
animal = Animal(5, 8)
animal.info()
封装
类封装了一系列方法,且可通过一定规则约定方法访问权限
访问权限控制
python没有public,protected,private之类访问权限控制修饰词,python通过方法名约定访问权限
- 普通名字,public
- 以_前导名字,从语法上视为public,但约定俗称的意思是“可以被访问,但请视为private,不要随意访问”
- 以__前导,以__后缀名字,特殊属性,public
- 以__前导,不以__后缀名字,private
- private名字不能被继承类引用