Python基础——初探“类”

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()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值