1、什么是类?
从中文的角度解释类,实在让人匪夷所思,总觉得这个词不应该出现的计算机的语言当中,因为中文中我们常常是说人类,鸟类等等,这让人有一种感觉,就是这个次应该是用来自然界的一种东西。那么我们从英文的角度去看呢?
“Class”是的。你很容易想起这是初中词汇,班级的意思?好吧,我们姑且从这个角度出发,来理解什么是类
一个班级,常常是有一群人,这一群人往往有一些相同的属性和方法。属性就比如他们都有年龄,身高,学习成绩等等。方法就比如他们都会读书,写字,打篮球等等。类就是定义了该集合中每个对象所共有的属性和方法。好了。我们暂时先这样理解吧
2、如何定义一个类
从上面我们知道类是一群对象的所有共有的属性和方法。那无非要定义两个东西:1、属性。2、方法。我们就先尝试用python来定义一个类
class Employee:
number =0
def displayNumber(self):
print 'total number %d' % Employee.number
我们可以看到我们在一个Employee中定义了一个变量number和一个方法displayerNumber(self),尤其要注意的是。python中方法和函数的定义很相似。只是方法的定义一定需要加上self参数。但函数却不需要
#!/usr/bin/python
# -*- coding: UTF-8 -*-
class Employee:
'所有员工的基类'
empCount = 0
def __init__(self, name, salary):
self.name = name
self.salary = salary
Employee.empCount += 1
def displayCount(self):
print "Total Employee %d" % Employee.empCount
def displayEmployee(self):
print "Name : ", self.name, ", Salary: ", self.salary
3、如何使用类
在使用类时。我们会使用类的变量及方法。首先需要的就是实例化对象。之后方可访问类的方法。类变量可直接使用类名.变量名如(Employee.number)
完整代码如下:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
class Employee:
number =0
#_init_是一个特殊的方法,也称之为构造方法或初始化方法,当创建了这个类的实例时就会调用该方法
def __init__(self,name,age):
self.name = name
self.age = age
Employee.number +=1
#这是自定义的方法1
def displayNumber(self):
print 'total number %d' % Employee.number
#这是自定义的方法2
def displayInfo(self):
print 'name :',self.name,'age:', self.age
print 'number:',Employee.number
#实例化对象1
emp1 = Employee("qianbingbing",24)
#实例化对象2
emp2 = Employee("gongweiyan",26)
#使用对象1调用方法2
emp1.displayInfo()
#使用对象2调用方法2
emp2.displayInfo()
#使用对象1调用方法1
emp1.displayNumber()
#使用对象2调用方法1
emp2.displayNumber()