文档章节

Python教程-Python面向对象

智能小松鼠
 智能小松鼠
发布于 2016/12/20 16:46
字数 701
阅读 16
收藏 0
  • 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

© 著作权归作者所有

智能小松鼠
粉丝 311
博文 356
码字总数 37236
作品 0
海淀
QA/测试工程师
私信 提问
加载中

评论(2)

智能小松鼠
智能小松鼠 博主

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

😑 看你学了一段时间python了

回复@一只小桃子 :是的啊
一只小桃子
一只小桃子
😑 看你学了一段时间python了
【Python Web学习路线】干货整理,不谈虚的,让你短时间高效学好它!

无论是大数据、人工智能还是机器学习,Python都是最热门的首选语言。 学好Python,可以从事Python Web工程师、Python数据分析、人工智能专家等岗位。本期专题,分享的主题是“如何成为一枚优...

Eddie_yang
2018/12/24
754
0
Python3快速入门——(1)python变量和输入输出函数

1、Python语言 Python 是一种解释型、面向对象、动态数据类型的高级程序设计语言 Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。 Python 是交互式...

飞天小橘子
2018/03/14
0
0
Python 3 面向对象编程(第3版) 中英文Python 3 Object-Oriented Programming 3rd Edition - 2018.pdf

python测试开发项目实战-目录 python工具书籍下载-持续更新 python 3.7极速入门教程 - 目录 第2版 中文 介绍 本书主要介绍如何使用Python 3进行面向对象编程。1~4章介绍面向对象这一编程范式...

python测试开发人工智能安全
02/12
311
0
【简明 Python 教程】学习笔记【Python简介及基本概念】

Python的特色:简单、易学、免费开源、高层语言、可移植性、解释性、面向对象、可扩展性、可嵌入性、丰富的库。 Ctrl-d退出提示符; Ctrl-z再按Enter。 复数。 标示符的命名: 标示符是用来标...

donhui
2014/11/27
187
0
Python是什么?简单了解pythonp-入门

简单了解python Python语言特色 Python是一门解释性语言 解释性语言:在系统中运行时需要使用解释器(如:php、java) 编译性语言:在系统中运行不需要解释器,可以直接运行(如:C、C++) ...

1229747455418890
02/23
0
0

没有更多内容

加载失败,请刷新页面

加载更多

使用TensorFlow的AI程序运行报错AttributeError: module 'tensorflow' has no attribute 'xxx'

使用TensorFlow的AI程序,在运行时报错AttributeError: module 'tensorflow' has no attribute 'xxx',首先检查是否是包路径不对,一般是版本变化所致。...

织梦之魂
40分钟前
2
0
提示浏览器版本低

本文转载于:专业的前端网站➭提示浏览器版本低 网站网页在遇到浏览器低版本(尤其是IE浏览器)时,提示浏览器版本低(如IE8以及以下),建议用户升级浏览器以获得最好体验。以下是代码: 1...

前端老手
42分钟前
5
0
CentOS 7系统增加swap

转载请注明文章出处:CentOS 7系统增加swap swap是位于磁盘上的特殊文件(或分区),属于“虚拟内存”的一部分。通俗点就是内存的备胎,内存充足的情况下,基本上没swap什么事(和设置有关)...

tlanyan
今天
6
0
基于Prometheus和Grafana的监控平台 - 环境搭建

相关概念 微服务中的监控分根据作用领域分为三大类,Logging,Tracing,Metrics。 Logging - 用于记录离散的事件。例如,应用程序的调试信息或错误信息。它是我们诊断问题的依据。比如我们说...

JAVA日知录
今天
6
0
PHP运行时全局构造体

struct _php_core_globals { zend_bool magic_quotes_gpc; // 是否对输入的GET/POST/Cookie数据使用自动字符串转义。 zend_bool magic_quotes_runtime; //是否对运行时从外部资源产生的数据使...

冻结not
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部