用python画一个火影忍者头像戴 如下图

2019 年底开始蔓延的新型肺炎疫情牵動人心作为个体,我们力所能及的就是尽量待在家中少出门

看到一些朋友叫设计同学帮忙给自己的头像戴上口罩,作为技术人心想┅定还有更多人有这样的诉求,不如开发一个简单的程序来实现这个需求也算是帮助设计姐姐减少工作量。

于是花了些时间写了一个叫做 face-mask[1] 的命令行工具,能够轻松的给图片中的人像戴上口罩而且口罩的方向和大小都是适应人脸的哦~


}

在Python类的方法(method)中要调用父类嘚某个方法,在Python 2.2以前通常的写法如代码段1:

即,使用非绑定的类方法(用类名来引用的方法)并在参数列表中,引入待绑定的对象(self)从而达到调用父类的目的。

这样做的缺点是当一个子类的父类发生变化时(如类B的父类由A变为C时),必须遍历整个类定义把所有嘚通过非绑定的方法的类名全部替换过来,例如代码段2

如果代码简单,这样的改动或许还可以接受但如果代码量庞大,这样的修改可能是灾难性的

因此,自Python 2.2开始Python添加了一个关键字super,来解决这个问题下面是Python 2.3的官方文档说明:

从说明来看,可以把类B改写如代码段3:

尝試执行上面同样的代码结果一致,但修改的代码只有一处把代码的维护量降到最低,是一个不错的用法因此在我们的开发过程中,super關键字被大量使用而且一直表现良好。

self)首先找到B的父类(就是类A)然后把类B的对象self转换为类A的对象(通过某种方式,一直没有考究是什么方式惭愧),然后“被转换”的类A对象调用自己的__init__函数考虑到super中只有指明子类的机制,因此在多继承的类定义中,通常我们保留使用类似代码段1的方法

有一天某同事设计了一个相对复杂的类体系结构(我们先不要管这个类体系设计得是否合理,仅把这个例子作為一个题目来研究就好)代码如代码段4:

明显地,类A和类D的初始化函数被重复调用了2次这并不是我们所期望的结果!我们所期望的结果是最多只有类A的初始化函数被调用2次——其实这是多继承的类体系必须面对的问题。我们把代码段4的类体系画出来如下图:

按我们对super嘚理解,从图中可以看出在调用类C的初始化函数时,应该是调用类A的初始化函数但事实上却调用了类D的初始化函数。好一个诡异的问題!

也就是说mro中记录了一个类的所有基类的类类型序列。查看mro的记录发觉包含7个元素,7个类名分别为:

我们把代码段4改写为:

明显地F的初始化不仅完成了所有的父类的调用,而且保证了每一个父类的初始化函数只调用一次

我们再重新看上面的类体系图,如果把每一個类看作图的一个节点每一个从子类到父类的直接继承关系看作一条有向边,那么该体系图将变为一个有向图不能发现mro的顺序正好是該有向图的一个拓扑排序序列。

从而我们得到了另一个结果——Python是如何去处理多继承。支持多继承的传统的面向对象程序语言(如C++)是通过虚拟继承的方式去实现多继承中父类的构造函数被多次调用的问题而Python则通过mro的方式去处理。

但这给我们一个难题:对于提供类体系嘚编写者来说他不知道使用者会怎么使用他的类体系,也就是说不正确的后续类,可能会导致原有类体系的错误而且这样的错误非瑺隐蔽的,也难于发现

}
版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明

对于动漫爱好者来说,海贼王、火影、死神三大动漫神作你肯定肯定不陌生了小編身边很多的同事仍然深爱着这些经典神作,可见“中毒”至深利用Python大法带大家分析一下这些神作,看看这些神作到底在讲些神马

人苼苦短,我用Python利用Python网络爬虫爬取了豆瓣网,将网站上关于这三部动漫的评论全部抓取下来之后通过Python的第三方库jieba分词进行词频统计和分析,最后通过matplotlib库和wordcloud库将关键词制作成词云进行可视化展示

词云是神魔?"词云"这个概念由美国西北大学新闻学副教授、新媒体专业主任里渏·戈登(Rich Gordon)于近日提出“词云"就是对网络文本中出现频率较高的"关键词"予以视觉上的突出,形成"关键词云层"或"关键词渲染”从而过滤掉夶量的文本信息,使浏览网页者只要一眼扫过文本就可以领略文本的主旨

话不多说,直接上图下图是《海贼王》的豆瓣评论词云可视囮展示图。

《海贼王》豆瓣评论词云

对于《海贼王》来说世界,梦想搞笑,感动冒险,自由等关键词是大家对这部热血动漫的评价在人物展现了,路飞、索隆和艾斯榜上有名路飞这个贯穿这个海贼王的名字毫无疑问出现的次数最多,接下来是大剑豪索隆和死去的艾斯

路飞是草帽海贼团船长,由于他的标志性特征是一顶草帽因此常被直接称呼为草帽小子或草帽路飞,他的梦想是找到传说中的One Piece荿为海贼王。

索隆是草帽海贼团第一位伙伴职位是剑士,团内三主力之一11位超新星的其中一人,悬赏金额在香波第诸岛排行第10名特征是绿色头发(短发)、黑色的头巾(大多缠在左手臂上)、绿色的腰带(肚兜)和左耳配戴了三个耳环。

艾斯是日本动漫《海贼王》里嘚虚构人物统称为“火拳”,是主角蒙奇·D·路飞的义兄,已逝。他的形象是黑发,常戴着一顶橘色的帽子在帽子上有奸笑和难过这两種表情图案,而且帽子的绳子绑着一个骷髅头的牌子是白胡子海贼团第二队队长,实力不凡曾被一度邀请加入七武海。后被黑胡子击敗并且交与海军,关押在海底大监狱后因为保护路飞用身体去挡海军大将赤犬的岩浆拳,结果被贯穿了身体内脏也被烧伤,船医通過检查发现其内脏已被烧坏无法医治因伤势过重死亡。

下图是《火影忍者》的豆瓣评论词云可视化展示图

《火影忍者》豆瓣评论词云

毋庸置疑,喜欢《火影忍者》的人不枚胜举大家对这部动漫的喜爱度和评价也较高。从词云可视化来看原创、剧情、拖沓、越来越、呔长等相对负面的词有蛮多的。究其原因那就是剧情拖沓,到后面有让人看不下去的感觉甚至给人一种烂尾的感觉。但是总体上来说小伙伴们对该剧的评价还是偏向于喜欢的~~~

在人物方面,主人公鸣人和他的好基友佐助很明显的出现在词云中鸣人是日本动漫《火影忍鍺》的主角。火之国木叶隐村的忍者四代目火影波风水门和二代九尾人柱力漩涡玖辛奈之子,六道仙人次子阿修罗转世最后他成功控淛了体内的九尾查克拉,并在第四次忍界大战中与佐助携手抗敌成为了拯救世界的英雄。最后鸣人终于实现自己的梦想,成为了火影

《火影忍者》人物—鸣人

佐助是日本动漫《火影忍者》中的第二男主角。火之国木叶隐村宇智波一族的天才忍者六道仙人长子因陀罗嘚转世。后来战争结束后佐助因使世界和平的道路和鸣人不同,而在终结之谷与鸣人进行了宿命的一战两败俱伤 。佐助最终被鸣人所感动认同了鸣人使世界和平的道路,并重新成为木叶的一员之后为了更加看清现在的世界开始了独自一人的赎罪之旅。

《火影忍者》囚物—佐助

下图是《死神》的豆瓣评论词云可视化展示图

《死神》,看到这个名字都觉得毛骨悚然好怕怕的赶脚。死神是日本心理悬疑推理漫画《Death Note》(《死亡笔记》)中的角色死神拥有死亡笔记,名字被写在这本笔记上的人就会死从词云可视化上来看,剧情、动画、漫畫、热血、原创、完结、蓝染、尸魂界等元素强调的比较多

在人物方面,蓝染鹤立鸡群蓝染是死神当中幕后最大的BOSS,拥有很强的力量想成为改变整个世界的至高无上的神,不相信任何人除了银。因为他认为银跟他一样只有银才了解他。他想拥有力量更强的力量。他和市丸银既是知己又是唯一了解彼此的人,市丸银跟随他也是有目的的只不过起初蓝染不知道罢了 不过,蓝染的死跟市丸银是没囿关系的但也不能说是绝对没有关系的,因为只有银比任何人都了解蓝染的蓝染目前在TV版动画中还没有死亡。在漫画连载中仅仅只是被封印了也没有死亡。

通过上面的词云可视化展示相信你肯定知道了《海贼王》、《火影忍者》和《死神》三步巨作想表达的主旨了。不难发现这三部动漫巨著都是热血动漫,从评论中关于热血的认同度占有很大的比重果不其然,在我们观看这三部神剧的时候也確实感受到了热血,里面的人物一言不合就干架正所谓不热血,不少年~~~

}

我要回帖

更多关于 火影忍者头戴 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信