python - 执行父类中的方法

执行父类中的方法:

class C1:
    def f1(self):
        print(‘c1.f1‘)
        return 123
class C2(C1):
    def f1(self):
        #主动执行父类的f1方法
        ret = super(C2,self).f1()
        print(‘c2.f1‘)
        return ret
obj = C2()
obj.f1()

out:

c1.f1
c2.f1

时间: 2024-10-08 09:27:25

python - 执行父类中的方法的相关文章

JavaSE8基础 多态 子类没有重写 父类引用调用父类中的方法

os :windows7 x64    jdk:jdk-8u131-windows-x64    ide:Eclipse Oxygen Release (4.7.0)        代码: class Father { public int num = 1; public void sayHello() { System.out.println("hello"); } public static void staticFun() { System.out.println("s

父类中的方法被覆盖以及子类调用父类覆盖的方法

覆盖 override 覆盖是指在有继承关系的类中,子类中实现了与基类同名的方法,在子类的实例调用该方法时,实际调用的是 子类中的覆盖版本,这种现象叫做覆盖 调用super 函数的两个方法: 1.super(cls, obj) 返回绑定超类的实例(要求obj必须是cls类型的实例) 2.super() 返回绑定超类的实例,等同于: super(__class__, 实例方法的第一个参数), 必须在方法内调用 作用: 可以用super() 返回的实例间接调用其父类的覆盖方法 class A: de

Java基础-重写-子类重写父类中的方法后执行情况

代码 public class Test { public static void main(String[] args) { Shape shape = new Circle(); System.out.println(shape.name); shape.printType(); shape.printName(); } } class Shape { public String name = "shape"; public Shape(){ System.out.println(

【初学】python执行系统命令四种方法比较

Python中执行系统命令常见的几种方法有 注意:以下实例代码在Python3.5下运行通过. 一.os.system方法 os.system(cmd) 在子终端运行系统命令,可以获取命令执行后的返回信息以及执行返回的状态 import osos.system('date')2018年 4月 8日 星期日 19时29分13秒 CST0 #运行状态号,0表示正确执行后返回两行结果,第一行是结果, 第二行是执行状态信息 二.os.popen方法 os.popen(cmd) 不仅执行命令而且返回执行后

python ConfigParse模块中的方法

1.config=ConfigParser.ConfigParser() 创建ConfigParser实例 2.config.sections() 返回配置文件中节序列 3.config.options(section) 返回某个项目中的所有键的序列 4.config.get(section,option) 返回section节中,option的键值 5.config.add_section(str) 添加一个配置文件节点(str) 6.config.set(section,option,val

梳理:python—同一个类中的方法调用

为什么突然在此提到这个梳理问题呢? 因为在自己实践综合练习学过的知识时,突然觉得有些知识点的运用总是不成功,于是翻过课本进行回顾,总是觉得是对的,可是当再进一步思考"既然是对的,为什么在程序中总是不成功呢?",后来发现,自己理所当然的理解(忽略了细节知识),导致程序通不过,现在结合同一个类中的不同方法中的变量调用 VS 不同函数中的变量调用. 同一个类中的不同方法中的变量调用: class A(): def a_add_b(self): a=10 b=20 self.s =a+b se

重写父类中的方法

Employee: package text1; public class Employee { public String getInfo(){ return "我是王大錘"; } } Manager: package text1; public class Manager { public String getInfo(){ return "子類,我是明日科技的經理"; } } Test: package text1; public class Test { p

子类执行父类的构造方法

子类有时需要执行父类的构造方法 class annimal(object): def __init__(self): print('bar') self.type = '动物' class shengwu(object): def __init__(self): print('sengwu') self.tc = '生物' class cat(annimal,shengwu): def __init__(self): self.n = 'mao' super(cat,self).__init__

2016.7.11子父类中方法的覆盖要点

子类new出来的对象,可以调用父类中的方法(private修饰的除外),但当子类中出现父类方法名以及参数一样的方法时,子类中的方法就是重载,覆盖父类中的相同的方法. 注意的方面: 1.子类中的方法与父类中的方法在“有无返回”.“有无参数”都应该一样的.不一样无法覆盖,但是子类中的方法还是可以被调用的,因为它就是区别于父类中的方法了. 2子类中权限修饰符的等级一定要大于或者等于父类中的,不然也是无法覆盖的哦.(public>defualt默认的>private) 3.静态的方法只能覆盖静态的方法