Python教程-Python面向对象

原创
2016/12/20 16:46
阅读数 91
  • http://3060674.blog.51cto.com/3050674/1689163
  • http://blog.csdn.net/majianfei1023/article/details/51417564
  • http://blog.csdn.net/sxhlovehmm/article/details/45082605

 1、面向对象的编程过程和面向过程的编程过程

  • 面向过程:根据业务逻辑从上到下写垒代码
  • 函数式:将某功能代码封装到函数中,日后便无需重复编写,仅调用函数即可
  • 面向对象:对函数进行分类和封装,让开发“更快更好更强...”
#面向过程开发实例

while True:
    if cpu利用率 > 90%:
        #发送邮件提醒
        连接邮箱服务器
        发送邮件
        关闭连接
  
    if 硬盘使用空间 > 90%:
        #发送邮件提醒
        连接邮箱服务器
        发送邮件
        关闭连接
  
    if 内存占用 > 80%:
        #发送邮件提醒
        连接邮箱服务器
        发送邮件
        关闭连接

#开始使用了函数式编程,增强代码的重用性和可读性,就变成了这样:

def 发送邮件(内容)
    #发送邮件提醒
    连接邮箱服务器
    发送邮件
    关闭连接
  
while True:
  
    if cpu利用率 > 90%:
        发送邮件('CPU报警')
  
    if 硬盘使用空间 > 90%:
        发送邮件('硬盘报警')
  
    if 内存占用 > 80%:
        发送邮件('内存报警')

2、面向对象三大特性

封装、继承和多态

3、创建类

  • 使用class语句来创建一个新类,class之后为类的名称并以冒号结尾
  • 类体由类方法,数据属性组成
  • 类名大写字母开头
  • empCount变量是一个类变量,它的值将在这个类的所有实例之间共享。你可以在内部类或外部类使用Employee.empCount访问。
  • 第一种方法__init__()方法是一种特殊的方法,被称为类的构造函数或初始化方法,当创建了这个类的实例时就会调用该方法
#!/user/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

4、创建实例对象

  • 创建一个类的实例,你可以使用类的名称,并通过 __init__ 方法接受参数
"创建 Employee 类的第一个对象"
emp1= Employee("Zara",2000)
"创建 Employee类的第二个对象"
emp2= Employee("Manni",5000)

5、访问属性、方法

  • 访问属性
  1. 访问类变量
  2. 访问类属性
  • 访问方法

6、私有属性、私有方法

  • 类的私有属性
  1. __private_attrs:两个下划线开头,声明该属性为私有,不能在类的外部被使用或直接访问。在类内部的方法中使用时 self.__private_attrs。
  • 类的私有方法
  1. __private_method:两个下划线开头,声明该方法为私有方法,不能再类的外部调用。在类的内部调用self.__private_methods
展开阅读全文
打赏
0
0 收藏
分享
加载中

引用来自“一只小桃子”的评论

😑 看你学了一段时间python了

回复@一只小桃子 :是的啊
2016/12/21 08:20
回复
举报
😑 看你学了一段时间python了
2016/12/20 22:41
回复
举报
更多评论
打赏
2 评论
0 收藏
0
分享
返回顶部
顶部