python子类继承父类属性实例_python 子类继承父类的__init__方法

父类A

class A(object):

def __init__(self, name):

self.name=name

print "name:", self.name

def getName(self):

return 'A ' + self.name

子类不重写__init__,实例化子类时,会自动调用父类定义的__init__

class B(A):

def getName(self):

return 'B '+self.name

if __name__=='__main__':

b=B('hello')

print b.getName()

执行

$python lei2.py

name: hello

B hello

但重写了__init__时,实例化子类,就不会调用父类已经定义的__init__

class A(object):

def __init__(self, name):

self.name=name

print "name:", self.name

def getName(self):

return 'A ' + self.name

class B(A):

def __init__(self, name):

print "hi"

self.name = name

def getName(self):

return 'B '+self.name

if __name__=='__main__':

b=B('hello')

print b.getName()

执行

$python lei2.py

hi

B hello

为了能使用或扩展父类的行为,最好显示调用父类的__init__方法

class A(object):

def __init__(self, name):

self.name=name

print "name:", self.name

def getName(self):

return 'A ' + self.name

class B(A):

def __init__(self, name):

super(B, self).__init__(name)

print "hi"

self.name = name

def getName(self):

return 'B '+self.name

if __name__=='__main__':

b=B('hello')

print b.getName()

执行

$python lei2.py

name: hello

hi

B hello

python 子类继承父类__init__(转载)

转载: http://www.jb51.net/article/100195.htm 前言 使用Python写过面向对象的代码的同学,可能对 __init__ 方法已经非常熟悉了,__init__方法 ...

python - class类 (五) 继承补充-子类继承父类属性/函数方法

子类继承父类属性/函数方法: #方式一:(原生方式,不建议使用) class Dongwu(object): def __init__(self,name,sex,old): self.name = ...

C#中通过类来继承两个接口,父类实例化接口中的方法,子类继承父类,调用方法

实现了父类继承接口,父类实例化接口的方法,子类继承父类,子类调用父类的方法直接使用 代码如下: using System; using System.Collections.Generic; usin ...

python 子类调用父类成员的方法

1.直接写类名调用: parent_class.parent_attribute(self) class Animal(): def __init__(self, name): self.name = ...

python子类调用父类的方法

python子类调用父类的方法 python和其他面向对象语言类似,每个类可以拥有一个或者多个父类,它们从父类那里继承了属性和方法.如果一个方法在子类的实例中被调用,或者一个属性在子类的实例中被访问, ...

python之子类继承父类时进行初始化的一些问题

直接看代码: class Person: def __init__(self): self.name = "jack" class Student(Person): def __i ...

java 子类不能继承父类的static方法

先来看一段代码 /** * Created by bjchengpeng on 2018/7/19. */ /**运行结果 * woof * woofaa * * woof * Basenjiaa * ...

Java子类对于父类中static方法的继承

今天看到了Java中子类继承父类的一个相关讨论,在网上综合了各家的观点,写下了一篇简短的总结. 问题如下,在父类中含有staic修饰的静态方法,那么子类在继承父类以后可不可以重写父类中的静态方法呢? ...

随机推荐

Maven学习(三) -- 仓库

标签(空格分隔): 学习笔记 坐标和依赖时任何一个构件在Maven世界中的逻辑表示方式:而构件的物理表示方式是文件,Maven通过仓库来同意管理这些文件. 任何一个构件都有其唯一的坐标,根据这个坐标可 ...

Traveller项目技术资料

Spring Spring PecClinic:Spring官方的宠物医院项目 it.zhaozhao.info/archives/63818:SPRING JPA入门 Spring Data RES ...

AppUse学习笔记

AppUse学习笔记http://www.docin.com/p-786350740.html

Ajax的get和post两种请求方式区别

Ajax的get和post两种请求方式区别 (摘录):http://ip-10000.blog.sohu.com/114437748.html 解get和post的区别. 1. get是把参数数据队列 ...

安装pytorch成功但cuda不可用

贴上我看的教程https://zhuanlan.zhihu.com/p/26871672 一开始想用pycharm装pytorch,但不知道为什么一直失败.后来只能conda pip安装 但conda ...

nodejs图片处理工具gm用法

在做H5应用中,有时候会涉及到一些图片加工处理的操作,nodejs有一个很好的后台图片处理module,就是这里说的gm.gm有官方文档,但感觉写得太抽象,反而看不懂了.这里把一些常见的用法写下,供大 ...

U3D对齐功能

1,按快捷键Shift + v 的用法:    [1]先选中你要对齐的模型A,[将物体A对齐到物体B].    [2]按快捷键Shift + v ,此时将鼠标移到模型A的各个顶点处,可发现各个顶点上会 ...

EAS_BI(扩展报表)

case when 的使用 1. 扩展报表,一张收费单据中,下面分为分录 问题描述: 收费单中有一个分录用于记录检测的项目名称以及标准费用.收费单有自己的主键,分录中的外键即是收费单的主键,然后分录表 ...

JDBC SQL语法

结构化查询语言(SQL)是一种标准化语言,允许对数据库执行操作,例如:创建数据记录,读取内容,更新内容和删除数据记录等. 本教程中将概述SQL,这是了解和学习JDBC概念的前提条件. 经过本章后,您将 ...

Linux grep命令详解[备份]

linux grep命令 1.作用Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来.grep全称是Global Regular Expressi ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值