个人对于python3继承的理解

#继承,这样理解就对了,你的就是我的,但是我的还是我的,但是你有我也有的,我就不稀罕你的,所以调用了父类的时候,self就是我,而不是你

class you:
    def __init__(self,name):
        self.name=name
    def youMoney(self):
        print('this is %s Money'%self.name)

    def House(self):
        print('this is %s House'%self.name)
        self.youMoney()

    def Car(self):
        print('this is %s car'%self.name)

class me(you):
    def __init__(self,name):
        self.name=name
    def Money(self):
        print('this is %s House'%self.name)

    def House(self):
        print('i used this is %s House'%self.name)

f1=me('my') #名字你有我也有,我用我的名
print(f1.name)
f1.House()#房子你有我也有,我用我的房
f1.youMoney()#钱嘛就要你的好了,我的先存起来
f1.Car()#我没车,就要你的车了

原文地址:http://blog.51cto.com/853056088/2133519

时间: 2024-10-12 15:24:51

个人对于python3继承的理解的相关文章

继承的理解---开始

一,概念理解 1. 继承可以理解为即由基类产生派生类的这一过程.如人类(基类),学生(派生类),小学生(更低一级派生类). 2. 继承的派生类将拥有基类和自己的数据和行为. 二,继承规则 1.继承可以传递,object类为所有类的基类. 2.派生类应当是对基类的扩展.派生类无法去除已经继承的成员定义. 3.构造函数和析构函数不能被继承. 4.派生类如果定义了与继承而来的成员同名的新成员,就可以覆盖已继承的成员.但这并不因为这派生类删除了这些成员,只是不能再访问这些成员.我们可以使用new修饰符来

对Javascript 类、原型链、继承的理解

一.序言 ??和其他面向对象的语言(如Java)不同,Javascript语言对类的实现和继承的实现没有标准的定义,而是将这些交给了程序员,让程序员更加灵活地(当然刚开始也更加头疼)去定义类,实现继承.(以下不讨论ES6中利用class.extends关键字来实现类和继承:实质上,ES6中的class.extends关键字是利用语法糖实现的) Javascript灵活到甚至可以实现接口的封装(类似Java中的Interface和implements). 二.类的实现 1.我对类的理解 ??首先,

对js原型链及继承的理解:__proto__&prototpye

首先我们来理解一下原型链的概念: 要理解原型链必须知道构造函数.原型和实例的关系: 每个构造函数都有一个原型对象,原型对象包含一个指向构造函数的指针(即prototype),而实例则包含一个指向原型对象的内部指针(即__proto__). var father = function() { this.relation = "father"; } father.prototype.money = function() { this.money = 100000; } var father

面对对象和prototype继承的理解总结

一些基于自己的理解和总结,如有错误望指出. 1怎么理解构造函数 构造函数:所谓"构造函数",其实就是一个普通函数,但是内部使用了this变量.对构造函数使用new运算符,就能生成实例,并且this变量会指向实例对象. 构造函数每次实例化都是重新构造. <script> function Person(name,age) { this.name = name; this.age = age; this.showName = function() { alert("我

描述下你对js闭包。面向对象、继承的理解

1)闭包理解: 个人理解:闭包就是能够读取其他函数内部变量的函数: 使用闭包主要是为了设计私有的方法和变量.闭包的优点是可以避免全局变量的污染,缺点是闭包会常驻内存,会增大内存使用量,使用不当很容易造成内存泄露.在js中,函数即闭包,只有函数才会产生作用域的概念 闭包有三个特性: 1.函数嵌套函数 2.函数内部可以引用外部的参数和变量 3.参数和变量不会被垃圾回收机制回收 闭包常见用途: 创建特权方法用于访问控制 事件处理程序及回调 2) 面向对象: 面向对象编程,即OOP,是一种编程范式,满足

关于原型、原型链和原型继承的理解

# 个人理解 原型: prototype首先是只作用于函数的属性,无法直接用于对象或变量. 每个函数中都自带一个__proto__属性(可以存储继承对象中的prototype属性--- p.__proto__ = Person.prototype). 在实例化对象(构造函数)时,寻找某个属性(如demo中的name属性),在当前属性中无法找到属性,会从xxx.__proto__中进行寻找.若还未找到,会继续向xxx.__proto__.__proto__ 中进行寻找. ** 实例化(创建对象)相

Python3 中 Yield 理解与使用

转自Felix文章 Python3 中 yield 对初学者一直是一个难点存在,网上很多教程,噼里啪啦写了很多,也举了很多例子,但是读完之后还是不知所以然,下面问题还是不知道如何回答,内容有点多,有些地方可能有点啰嗦,但都是满满的干货. - yield 究竟是干嘛的? - yield 是怎么执行的? - yield 的好处是什么? 1. 迭代器与可迭代对象 开始之前,先理解一下迭代器与可迭代对象,因为 yield 其实是一种特殊的迭代器,不过这种迭代器更加优雅. 可迭代对象 # 可迭代对象:列表

C#对继承的理解

继承:继承主要实现重用代码,节省开发时间 C#中的继承有以下特点1.派生类如果定义了与继承而来的成员同名的新成员,就可以覆盖已继承的成员.2.可传递性.如果A继承B,B又继承C,那么A既能继承B中声明的成员,同时也继承C中的声明的成员(属性,方法...).3.构造函数和析构函数不能被继承,其他的都可以继承.其中能否访问基类的成员在于定义的访问修饰符:Private:只有类本身能存取. Protected:类和派生类可以存取. Internal:只有同一个项目中的类可以存取. Protected

Java之继承深刻理解

1.关于私有成员变量 无论父类中的成员变量是私有的.共有的.还是其它类型的,子类都会拥有父类中的这些成员变量.但是父类中的私有成员变量,无法在子类中直接访问,必须通过从父类中继承得到的protected.public方法(如getter.setter方法)来访问.子类对象内存区域中会划一部分区域给父类的数据的存储,即子类对象内存中封装了父类的初始化数据,创建子类对象时,父类的数据就是子类的对象的一部分 2.关于静态成员变量 无论父类中的成员变量是静态的.还是非静态的,子类都会拥有父类中的这些成员