python子类如何继承父类的实例变量
作者:bainianminguo 发布时间:2022-05-07 08:41:26
标签:python,子类,父类,继承,变量
类型1:父类和子类的实例变量均不需要传递
class A(object):
def __init__(self):
self.name = "cui"
def get_name(self):
return self.name
class B(A):
def __init__(self):
super(B,self).__init__()
self.age = 12
b = B()
类型2:父类的实例变量不需要传递,子类的实例变量需要传递
class A(object):
def __init__(self):
self.name = "zhang"
def get_name(self):
return self.name
class B(A):
def __init__(self,age):
super(B,self).__init__()
self.age = age
b = B("san")
类型3:父类有部分实例变量需要传递,子类实例变量需要传递
class A(object):
def __init__(self,sex):
self.name = "zhang"
self.sex = sex
def get_name(self):
return self.name + self.sex
class B(A):
def __init__(self,sex,age):
super(B,self).__init__(sex)
self.age = age
b = B("男",12)
类型4:父类和子类的所有变量都需要传递
class A(object):
def __init__(self,name,sex):
self.name = name
self.sex = sex
def get_name(self):
return self.name + self.sex
class B(A):
def __init__(self,name,sex,age):
super(B,self).__init__(name,sex)
self.age = age
b = B("zhang","男",12)
类型5:父类变量都需要传递,子类有部分实例变量需要传递
class A(object):
def __init__(self,name,sex):
self.name = name
self.sex = sex
def get_name(self):
return self.name + self.sex
class B(A):
def __init__(self,name,sex,age):
super(B,self).__init__(name,sex)
self.age = age
self.courage = "高中"
b = B("zhang","男",12)
类型6:父类和子类都有部分实例变量需要传递
class A(object):
def __init__(self,name):
self.name = name
self.sex = "女"
def get_name(self):
return self.name + self.sex
class B(A):
def __init__(self,name,sex,age):
super(B,self).__init__(name)
self.age = age
self.courage = "高中"
b = B("zhang","男",12)
总结:
子类继承父类的构造函数中,在子类的构造函数中,__init__方法中的变量是包括自己和父类所有需要传递的变量,而在super().__init__方法中的参数仅仅包括父类需要传递的变量
def __init__(self,name,sex,age):
super(B,self).__init__(name)
self.age = age
self.courage = "高中"
来源:https://www.cnblogs.com/bainianminguo/p/11678214.html


猜你喜欢
- 截图源码Translator.py#!/usr/bin/python# -*- coding: UTF-8 -*-from copy imp
- 本文实例讲述了Python实现多线程的两种方式。分享给大家供大家参考,具体如下:目前python 提供了几种多线程实现方式 thread,t
- Quoted-printable 可译为“可打印字符引用编码”、“使用可打印字符的编码”,我们收邮件,查看信件原始信息,经常会看到这种类型的
- 原来的程序是使用sqlite这个嵌入式数据库作为Remit(code name)的数据源的,因为NHibernate支持这个,然而有一点不好
- 本文实例讲述了Python实现的重启关机程序的方法,对Python程序设计有一定的参考价值。具体方法如下:实例代码如下:#!/usr/bin
- 文件的io操作的缓冲行为分为全缓冲:同系统及磁盘块大小有关,n个字节后执行一次写入操作行缓冲:遇到换行符执行一次写操作无缓冲:立刻执行写操作
- smtp指令书接上文邮件实现详解,这里我们及我们简单复习一下smtp的指令如下:telnet smtp.163.com 25[outpout
- MySQL有时候忘记了root密码是一件伤感的事,这种情况下,如何重置root的密码呢?找到并编辑mysql的my.ini配置文件,在mys
- 逢七拍腿游戏几个小朋友在一起玩逢七拍腿的游戏,从1开始数数,当数到7的倍数或者尾号是7时,拍一下腿。现在从1数到99,假设每个人都没有错,计
- 原理这里实现的弹窗拦截,是程序不断的监视电脑屏幕,当出现需要拦截的窗口时,自动控制屏幕点击事件关闭。第一步:将需要关闭弹窗的点击位置截图。直
- 一、报错信息:【file】【Default Settint】---Project Interpreter 点击搜索suds安装模块报错解决:
- php遍历一个文件夹内的所有文件和文件夹,并删除所有文件夹和子文件夹下的所有文件的代码,通过递归方式实现达到清空一个目录的效果,代码简单实用
- create procedure test_tran as set xact_abort on -----用@@error判断,对于严重的错
- 目录1. 选择合适的数据结构2. 善用强大的内置函数和第三方库3. 少用循环4. 避免循环重复计算5. 少用内存、少用全局变量总结官方原文,
- 很多人都将<数据库设计范式>作为数据库表结构设计“圣经”,认为只要按照这个范式需求设计,就能让设计出来的表结构足够优化,既能保证
- Python 是一种代表简单思想的语言,其语法相对简单,很容易上手。不过,如果就此小视 Python 语法的精妙和深邃,那就大错特错了。本文
- 本人最近在学习python,在看了一些教程后,用python写了一个简单的云音乐播放器,下面把主要代码贴上来,其中用到了github上他人写
- 现在市场上的OA基本上可归结为两大阵营,即php阵营和java阵营。但对接触Oa不久的用户来说,看到的往往只是它们的表相,只是明显的价格差异
- 一、简介time模块提供各种操作时间的函数说明:一般有两种表示时间的方式:第一种是时间戳的方式(相对于1970.1.1 00:00:00以秒
- 一、初始递归递归函数:在一个函数里在调用这个函数本身。递归的最大深度:998正如你们刚刚看到的,递归函数如果不受到外力的阻止会一直执行下去。