'''
in her it 继承
de rive 派生 python2 (经典类|新式类)
python3 (新式类) 1.
What is inheritance?
什么是继承? 继承是一种新建类的方式
新建的类为 --> 子类or派生类
父类称为 --> 基类or超类
python中支持多继承 2.
Why inheritance?
为什么用继承? 减少代码的冗(rong)余
减少代码的啰嗦··· 3.
How to use inheritance?
怎么用继承?
通过内置__bases__查找继承类 4.
寻找继承关系:
--> 继承是类与类之间的关系,寻找这种关系需要先抽象再继承 5.
查找名称空间:
自类 --> 父类 --> 爷(父类的父类)类 ''' # -- ( inherit: Ex--> ) ------------------------------------------------------------------------------------------- # class Dad:
# pass
# class Mom:
# pass
# class Son(Dad, Mom):
# pass
# print(Son.__bases__)
# # (<class '__main__.Dad'>, <class '__main__.Mom'>) # -- ( 继承:抽象继承 ) -------------------------------------------------------------------------------------------
# -- ( 找出一样的属性,抽出 ) -------------------------------------------------------------------------------------------
'''
class Dad: # 定义父类
family = 'Happiness'
def __init__(self, name, age, sex):
self.name = name
self.age = age
self.sex = sex class Son(Dad): # 继承(父类)
def son_son(self):
print('儿子%s'%self.name) class Kid(Dad): # 继承(父类)
def kid_kid(self):
print('小子%s'%self.name) # 实例化对象(传参)
Max = Kid('Max',24,'male')
Oscer = Kid('Oscer',4,'male') # 验证结果
print(Oscer.name,Oscer.age,Oscer.sex)# Enter --> Oscer 4 male
print(Max.name,Max.age,Max.sex)# Enter --> Max 24 male
print(Max.kid_kid()) # Enter --> 小子Max
print(Max.family) # Enter --> Happiness PS:
实例化类中,一定优先查找自身的名称空间,然后查找父类
即使在父类有函数输出调用,也是从自身类开始运行输出 '''
# -- ( 抽象继承,找出一样的属性,抽出 ) -------------------------------------------------------------------------------------------

继承 in her it的更多相关文章

  1. javaScript的原型继承与多态性

    1.prototype 我们可以简单的把prototype看做是一个模版,新创建的自定义对象都是这个模版(prototype)的一个拷贝 (实际上不是拷贝而是链接,只不过这种链接是不可见,给人们的感觉 ...

  2. JavaScript的继承实现方式

    1.使用call或apply方法,将父对象的构造函数绑定在子对象上 function A(){ this.name = 'json'; } function B(){ A.call(this); } ...

  3. javascript中的继承与深度拷贝

    前言 本篇适合前端新人,下面开始...... 对于前端新手来说(比如博主),每当对js的对象做操作时,都是一种痛苦,原因就是在于对象的赋值是引用的传递,并非值的传递,虽然看上去后者赋值给了前者,他们就 ...

  4. 谈谈一些有趣的CSS题目(四)-- 从倒影说起,谈谈 CSS 继承 inherit

    开本系列,讨论一些有趣的 CSS 题目,抛开实用性而言,一些题目为了拓宽一下解决问题的思路,此外,涉及一些容易忽视的 CSS 细节. 解题不考虑兼容性,题目天马行空,想到什么说什么,如果解题中有你感觉 ...

  5. JS继承类相关试题

    题目一: //有关于原型继承的代码如下:function Person(name) {   this.name = name;}Person.prototype = {     getName : f ...

  6. JS继承之寄生类继承

    原型式继承 其原理就是借助原型,可以基于已有的对象创建新对象.节省了创建自定义类型这一步(虽然觉得这样没什么意义). 模型 function object(o){ function W(){ } W. ...

  7. JS继承之借用构造函数继承和组合继承

    根据少一点套路,多一点真诚这个原则,继续学习. 借用构造函数继承 在解决原型中包含引用类型值所带来问题的过程中,开发人员开始使用一种叫做借用构造函数(constructor stealing)的技术( ...

  8. JS继承之原型继承

     许多OO语言都支持两种继承方式:接口继承和实现继承.接口继承只继承方法签名,而实现继承则继承实际的方法.如前所述,由于函数没有签名,在ECMAScript中无法实现接口继承.ECMAScript只支 ...

  9. 深入浅出JavaScript之原型链&继承

    Javascript语言的继承机制,它没有"子类"和"父类"的概念,也没有"类"(class)和"实例"(instanc ...

  10. 如果你也会C#,那不妨了解下F#(7):面向对象编程之继承、接口和泛型

    前言 面向对象三大基本特性:封装.继承.多态.上一篇中介绍了类的定义,下面就了解下F#中继承和多态的使用吧.

随机推荐

  1. 同一个世界(erlang解题答案)

    最近玩同一个世界,才几关就把3次提示用完了,十分气愤, 于是写了程序来解~~~ o(^▽^)o 以2-1为例子,题目如下 以0代表白色,1代表黑色,抽象的就是这样的 ----------------- ...

  2. ZJOI2019Day1AFO记

    先去看了看T3,发现暴力DP就是n^3的,于是不妨先写一个,写完n^3就9:30多了..有点慌去看看T1,太鬼畜了,还是先写个n=5压压惊...写了一年,在11:00写完并检查(?)了n=5.然后去看 ...

  3. IntelliJ IDEA 2017.3.1安装步骤

    https://www.jetbrains.com/idea/download/#section=windows 下载旗舰版 1.下载完成后,运行安装: 2.next: 3.选择你要安装的目录,nex ...

  4. Pycharm 中You are using pip version 10.0.1, however version 18.1 is available. You should consider upgrading via the 'python -m pip install --upgrade pip' command.

    今天运行程序的时候出现了: You are using pip version 10.0.1, however version 18.1 is available.You should conside ...

  5. shell脚本 快照还原Hbase数据库

    #!/bin/bash for i in $(cat ./hbaseTable);do echo "disable '$i'" | hbase shellecho "re ...

  6. PHP的openssl_encrypt方法的Java实现

    <?php class OpenSSL3DES { /*密钥,22个字符*/ const KEY='09bd821d3e764f44899a9dc6'; /*向量,8个或10个字符*/ cons ...

  7. laravel的测试工具debug安装:

    在项目根目录执行: composer require barryvdh/laravel-debugbar --dev

  8. python模块part1

    一.时间模块 1.时间表示形式 在Python中,通常有这三种方式来表示时间:时间戳.元组(struct_time).格式化的时间字符串:(1)时间戳(timestamp) :通常来说,时间戳表示的是 ...

  9. python之路-----python操作 mysql

    ========================pymysql============================ 一.pymysql 基础 安装命令:pip3 install pymysql - ...

  10. 用git提交源代码

    码云账号 markliuning      作业已经上传 题目要求:定义一个包含有10个整数的数组a并初始化,定义一个指针变量p,p指向数组a,定义函数fun,在fun内部访问数组,并打印出数组中各元 ...