类class第一讲
1,什么叫做类:class
用一个例子来说明
#------------------------------------
#! /usr/bin/env python
#coding=utf-8
class bird()
have_feature=True
way_of_produce='egg'
#-------------------------------------
summer=bird()
print 'summer have feature?\n'
print summer.have_feature
print 'how to produce summer?\n'
print summer.way_of_produce
通过这个例子我们明白:为了方便,人们把属性相近的东西进行分类。为了说得文雅点,把‘东西(object)’翻译成‘对象’。
面向对象编程:OOP,orient object program
几个概念:
类、对象、属性
2,属性可以是变量,也可以是方法
除了可以用变量特征对其进行分类,还可以用动作特征进行分类。即属性可以是变量,还可以是动作,翻译成方法,表现形式是函数。
比如:改写类bird
class bird()
have_feature=True
way_of_produce='egg'
def move(self,dx,dy)
position=[0,0]
position[0]=position[0]+dx
position[1]=position[1]+dy
return position
summer.move(3,5)
运行结果是:【3,5】
3, 类可以继承(in_heritance)
class chicken(bird):
way_of_move='walk'
possible_in_KFC=False
#-------------------------------
print chicken.way_of_move
输出为 :‘walk’
print chicken.possible_in_KFC
输出为 :False
这样的输出结果是可以理解的,再请看看下面的
#-------------------------------
print chicken.way_of_produce
输出为:'egg'
print chicken.have_feature
输出为:Ture
print chicken.move(5,8)
输出为:[5,8]
为什么啊?在 class chicken(bird):下面没规定move、way_of_produce以及have_feature这三个属性啊?哪来的啊?
答:继承来的,chicken 是一个类,同时它也是 bird的一个子类,子类继承父类的属性。
#----------------------
概念:继承 inhertance