动物

python方法的重写

混江龙づ霸主 提交于 2019-11-26 23:21:41
方法的重写 : 在子类中重写定义一个父类拥有的方法, 调用时使用子类中重写定义的方法。 效果图: 代码: class Animal: def run(self): print('动物会跑~~~') def sleep(self): print('动物睡觉~~~') class Dog(Animal): def bark(self): print('汪汪汪~~~') d = Dog() d.run() # 方法的重写 # 当我们调用一个对象的方法时 # 会优先去当前对象中寻找是否具有该方法,如果有则直接调用 # 如果没有则去对象的父类中寻找,如果父类中有则直接调用父类中的方法 # 如果还是没有则去父类中的父类中寻找,以此类推,直到找到object , # 如果始祖父类也没有, 就报错 class Animal: def run(self): print('动物会跑~~~') def sleep(self): print('动物睡觉~~~') class Dog(Animal): def bark(self): print('汪汪汪~~~') def run(self): print('狗跑~~~~') d = Dog() d.run() 来源: https://www.cnblogs.com/FlyingLiao/p/11335027.html

一些黑猩猩会使用草药治病,疗效还不错:3.5星|邓巴《人类的算法》

佐手、 提交于 2019-11-26 17:52:15
“ 从现代的欧洲社会到新几内亚的传统农民,再到东非的牧民,人们花在社交上的时间(主要指谈话交流),比例几乎均为20%。看起来,即使人类使用语言而不是通过梳毛来维系社会关系,我们也创造不出多余的时间用来交往,充其量不过是更会利用时间,将灵长类动物的能力发挥到了极致而已。 ” 01 — 作者是“邓巴数”概念提出人罗宾·邓巴。英文版是2004年出的,有点旧了。 主要内容是讲人类进化史上一些关键要素出现的时间与原因:思考、一夫一妻制、语言、文化、宗教信仰。 书中几个重要的观点: 1:将心比心、感同身受的能力,是人类区别于动物的最重要的能力(会制造工具甚至会使用草药的黑猩猩没有这种能力,没法发展出高级的文化); 2:那些长期被认为是人类主要标志的特质(直立行走、脑容量大、制造工具)看起来是在不同的时间段里进化出来的; 3:人类总是会陷入利益冲突之中。进化过程青睐那些能将后代的数量最大化的生物性状,但为了达到这个最大化的目标,有很多可选的策略和方案; 4:如果把交谈看作“梳毛”的一种方式的话,那么我们可以同时为几个人“梳毛”。 书中的证据主要来自考古、人类学、社会学、心理学、动物行为等多学科研究成果,有不少有趣的案例。 部分内容跟作者另外一本书《飞奔的物种》有重复。 总体评价3.5星,还不错。 02 — 以下是书中一些内容的摘抄: 1:现代人类和类人猿之间的血缘关系比任何人想象的都要亲近得多

种类并查集&带权并查集

烈酒焚心 提交于 2019-11-26 01:42:11
P2024 (NOI2001)食物链 题目描述 动物王国中有三类动物 A,B,C,这三类动物的食物链构成了有趣的环形。A 吃 B,B 吃 C,C 吃 A。 现有 N 个动物,以 1 - N 编号。每个动物都是 A,B,C 中的一种,但是我们并不知道 它到底是哪一种。 有人用两种说法对这 N 个动物所构成的食物链关系进行描述: 第一种说法是“1 X Y”,表示 X 和 Y 是同类。 第二种说法是“2 X Y”,表示 X 吃 Y 。 此人对 N 个动物,用上述两种说法,一句接一句地说出 K 句话,这 K 句话有的是真 的,有的是假的。当一句话满足下列三条之一时,这句话就是假话,否则就是真话。 • 当前的话与前面的某些真的话冲突,就是假话 • 当前的话中 X 或 Y 比 N 大,就是假话 • 当前的话表示 X 吃 X,就是假话 你的任务是根据给定的 N 和 K 句话,输出假话的总数。 输入格式 从 eat.in 中输入数据 第一行两个整数,N,K,表示有 N 个动物,K 句话。 第二行开始每行一句话(按照题目要求,见样例) 输出格式 输出到 eat.out 中 一行,一个整数,表示假话的总数。 输入输出样例 输入 #1 复制 100 7 1 101 1 2 1 2 2 2 3 2 3 3 1 1 3 2 3 1 1 5 5 输出 #1 复制 3 说明/提示 1 ≤ N ≤ 5 ∗ 10