惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

D
DataBreaches.Net
Y
Y Combinator Blog
I
InfoQ
Recent Announcements
Recent Announcements
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
博客园 - Franky
IT之家
IT之家
H
Help Net Security
月光博客
月光博客
S
SegmentFault 最新的问题
B
Blog
aimingoo的专栏
aimingoo的专栏
GbyAI
GbyAI
P
Proofpoint News Feed
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
G
Google Developers Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
U
Unit 42
Vercel News
Vercel News
博客园 - 叶小钗
Microsoft Security Blog
Microsoft Security Blog
腾讯CDC
Jina AI
Jina AI
T
The Blog of Author Tim Ferriss

老董笔记

尚硅谷机构在哪?尚硅谷培训怎么样?靠谱吗-互联网IT百科 韩顺平介绍,传智讲师,开办泰牛,入尚硅谷等一系列-互联网IT百科 pandas多重索引标准样式(写入excel有空行)-互联网IT百科 cannot join with no overlapping index names-互联网IT百科 pandas多列变多行(即宽表变长表)melt和stack函数-互联网IT百科 pandas多行转多列(长表变宽表)pivot和unstack-互联网IT百科 Index contains duplicate entries, cannot reshape完美解决-互联网IT百科 single positional indexer is out-of-bounds-互联网IT百科 Can only compare identically-labeled Series objects-互联网IT百科 pandas transform用法详解(多个案例)-互联网IT百科 python四舍五入精确实现-互联网IT百科 pandas的groupby使用apply分组排序-互联网IT百科 index 0 is out of bounds for axis 0 with size 0-互联网IT百科 pandas分组过滤filter函数-互联网IT百科 联想Win10系统如何禁用触摸屏关闭触摸-互联网IT百科 groupby分组计算transform转换返回相同长度序列-互联网IT百科 brooks seo教程python教程,brooks seo教程网盘,布鲁seo资源-互联网IT百科 电脑右键文件夹一直转圈电卡死怎么回事-互联网IT百科 施琪嘉的心理成长课(荐)-互联网IT百科 百度SEO公司_SEO推广公司哪家好_SEO外包服务如何选-老董笔记 groupby后agg同1列用多个聚合函数、不同列用不同函数、自定义函数-互联网IT百科 pandas的groupby单列多列分组聚合运算-互联网IT百科 DataFrameGroupBy对象及分组个数、分组大小、组名索引、组数据详解-互联网IT百科 pandas中groupby之Grouper and axis must be same length-互联网IT百科 pandas中groupby的分组原理-互联网IT百科 pandas的groupby的使用详解大全-互联网IT百科 openpyxl单元格自动换行强制换行Alignment(wrapText=True)-互联网IT百科 python教程全套(可就业)-互联网IT百科 联想win10系统CPU显示100%,电脑呼呼响怎么回事-互联网IT百科 如何自制CPU,CPU原理是怎么样的?-互联网IT百科
面向对象概念初步建立-互联网IT百科
2019-07-17 · via 老董笔记

  思考:

  网站有一个用户,定义一个变量保存,网站有一堆用户,定义一堆变量保存有点不科学,于是诞生了列表,用一个列表保存一堆用户名。做算术运算,多次定义变量print太累赘,于是有了函数,在函数内部实现功能然后调用函数即可。由此可见,一个事物的诞生总是为了解决一些问题,面向对象也是如此。

  面向对象产生背景

  未了解面向对象之前的代码都是直接从结果去考虑,需要什么操作就写什么代码,需要读文件就读文件,需要抓取数据就请求网页,最后满满当当一篇代码都是各种功能的集合,这种风格被称作面向过程。

  程序开发不是简单的读取输出,也不是简单的加减乘除,而是根据场景可能产生各种复杂的操作!

  比如开发网站要与数据库交互、要处理http请求、要加载模板等;数据库一把需要增删改查,我们可以专门准备一段代码复杂数据库各种操作。同理,http请求和模板处理也有专门的代码负责。这种思路就是面向对象的雏形。

  比如游戏开发需要各种角色,每种角色有不同的特征和技能,角色之间还会互相攻击造成各自的特征发生变化。在交互过程中如何能便捷的记录各自的状态?直接靠传统的定义变量和函数然后输出显然比较凌乱,所以就得思考其他方式。

  就这样,随着程序的复杂,人类觉得应该把功能分门别类,每一类的操作聚集到一起,这样使用和修改都很方便。面向对象就应运而生,面向对象是一种编程思路,不限于python,虽然不同语言面向对象实现的语法不同,但是背后的思想是一致的。

  下面这个类是对数值组成的列表求和、求均值、求最大值、最小值。

# ‐*‐ coding: UTF-8 ‐*‐

class Operation:
    def __init__(self,lis):
        self.lis = lis

    def add(self):
        total = sum(self.lis)
        return total

    def mean(self):
        print('求均值:',self.add()/len(self.lis))

    def get_max(self):
        self.lis.sort()
        max = self.lis[len(self.lis) - 1]
        print('最大值:',max)

    def get_min(self):
        self.lis.sort()
        min = self.lis[0]
        print('最小值:', min)


if __name__ == "__main__":
    lis_num = [1,2,3,4,5]
    obj = Operation(lis_num)
    obj.mean()
    obj.get_max()
    obj.get_min()
求均值: 3.0
最大值: 5
最小值: 1

很赞哦!

python编程网提示:转载请注明来源www.python66.com。
有宝贵意见可添加站长微信(底部),获取技术资料请到公众号(底部)。同行交流请加群 python学习会