类是面对对象语言中独有的。
类:可以定义框架(类属性)和对应使用的方法,根据类可以构建对象,构造出的对象将满足可以使用该类所有的方法,并且拥有所有的属性
类使用的关键字 class
格式:
class 类名:
类变量=0 构建计数
def __init__(self,属性1,属性2,属性3....)
self.属性1 = 属性1
self.属性2 = 属性2
self.属性3 = 属性3
.......
类名.类变量+=1
def 方法1(self):
内置语句1
def 方法2(self):
内置语句2
......
通过套用以上格式来举个例子:
#coding:utf-8
class people:
count=0
def __init__(self,name,age,sex): #注意这里init前后是两个下划线
self.name=name
self.age=age
self.sex=sex
people.count+=1
print '构建完成'
def drink(self): #定义一个drink方法
print 'I like coffee'
def sleep(self): #定义sleep方法
print 'I want to sleep all day'
#根据类构建对象实例:
people1 = people('Jack',27,'male') #格式:变量名1=类名(对应属性给予的参数值)
#根据该构造的对象使用类中所有描述的方法
people1.drink() #格式:变量名1.方法名()
people1.sleep()
#查看类变量
print '我是第%d人' %people1.count #通过对象访问类变量
print '我是第%d人' % people.count # 通过类来访问类变量
#查看对象实例的属性
print people1.name
print people1.age
print people1.sex
#修改对象实例的属性
print '长大了两岁'
people1.age=29
print '我 Jack 现在已经%d岁了' %people1.age
#构建第二个对象
people2=people('Tom',20,'male')
print people2.age
print "我TOM是第%d个人" %people2.count
返回结果:
练习1:
定义一个学生student,该学生有名字name和考试分数score。定义一个方法,输出print_score()该学生的名字以及考试分数。并进行构建对象及所有调用的方法。