三十七.python构建类

类是面对对象语言中独有的。

类:可以定义框架(类属性)和对应使用的方法,根据类可以构建对象,构造出的对象将满足可以使用该类所有的方法,并且拥有所有的属性

类使用的关键字 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()该学生的名字以及考试分数。并进行构建对象及所有调用的方法。

猜你喜欢

转载自blog.csdn.net/static_at/article/details/80885598