Python_64类的继承之基类构造方法

class A:    def bar(self):        print (‘A-BAR‘)        self.f1()class B(A):    def f1(self):        print (‘B‘)class C:    def f1(self):        print (‘C‘)

class D(C,B):    passd1=D()d1.bar()输出————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————A-BARC

这个d1在A中找到了bar 这时候 执行 self.f1   这个时候的self是d1  d1就是D  D的f1就是C 

*****************************************************************************************************************************************************************************************************************************************************************************************

class Animal:    def __init__(self):        print (‘A的构造方法‘)        self.ty=‘动物‘

class Cat(Animal):    def __init__(self):        print (‘毛的构造方法‘)        self.n=‘毛‘    #执行父类的构造方法        super(Cat,self).__init__()c1=Cat()输出——————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————毛的构造方法A的构造方法**************************************************************************************************************************************************************************************************************
class Animal:    def __init__(self):        print (‘A的构造方法‘)        self.ty=‘动物‘

class Cat(Animal):    def __init__(self):        print (‘毛的构造方法‘)        self.n=‘毛‘    #执行父类的构造方法        #super(Cat,self).__init__()c1=Cat()输出——————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————毛的构造方法

*************************************************************************************************************************************************************************************************************


原文地址:https://www.cnblogs.com/beyondtring/p/9089757.html

时间: 2024-10-13 20:13:03

Python_64类的继承之基类构造方法的相关文章

C++的继承操作---基类指针访问派生类问题---基类成员恢复访问属性问题

#include "stdafx.h" #include <iostream> #include <algorithm> using namespace std; class Base { public: int num; virtual void func() { cout<<"Do something in Base"<<endl; } }; class Derived:private Base { public:

修改tt模板让ADO.NET C# POCO Entity Generator With WCF Support 生成的实体类继承自定义基类

折腾几天记载一下,由于项目实际需要,从edmx生成的实体类能自动继承自定义的基类,这个基类不是从edmx文件中添加的Entityobject. 利用ADO.NET C# POCO Entity Generator With WCF Support生成的tt文件(比如model.tt)中找到 partial class partial class 修改tt模板让ADO.NET C# POCO Entity Generator With WCF Support 生成的实体类继承自定义基类

继承,基类,派生类

在 C++中,继承机制通过类的派生实现,被继承的类称为基类或父类:在继承类的基础上创建的新类称为派生类或子类.派生类的定义格式为:class 派生类名:继承方式基类名 1,继承方式基类名 2,…,继承方式基类名 n{派生类增加的成员声明;};其中,定义中的基类名必须是已有类的名称,派生类名则是新建的类名.一个派生类可以只有一个基类,称为单继承:也可以同时有多个基类,称为多继承.派生类也可作为基类继续派生子类.

C++ Primer 学习笔记_31_面向对象编程(2)--继承(二):继承与构造函数、派生类到基类的转换 、基类到派生类的转换

C++ Primer 学习笔记_31_面向对象编程(2)--继承(二):继承与构造函数.派生类到基类的转换 .基类到派生类的转换 一.不能自动继承的成员函数 构造函数 拷贝构造函数 析构函数 =运算符 二.继承与构造函数 基类的构造函数不被继承,派生类中需要声明自己的构造函数. 声明构造函数时,只需要对本类中新增成员进行初始化,对继承来的基类成员的初始化调用基类构造函数完成(如果没有给出则默认调用默认构造函数). 派生类的构造函数需要给基类的构造函数传递参数 #include <iostream

C++primer原书中的一个错误(派生类using声明对基类权限的影响)

在C++primer 第4版的 15章 15.2.5中有下面这样一段提示: "注解:派生类可以恢复继承成员的访问级别,但不能使访问级别比基类中原来指定的更严格或者更宽松." 在vs2010中经过验证,这段话是错误的.具体见以下代码: //Base.h #pragma once #include <iostream> using namespace std; class Base { public: Base(void); ~Base(void); size_t size()

不是抽象类的基类不是好基类

开宗明义:不是抽象类的基类不是好基类.为什么这么说? 基类和派生类的关系有如下几种: 基类可以是具体类.虚类和抽象类三种,对派生类没有要求.其中具体类是没有虚函数的类,其所有方法都提供了具体实现:派生类方法如果和基类方法同名,则派生类方法隐藏(overwrite)了基类方法.虚类是包含虚函数的类,所有方法都提供具体实现:派生类如果要提供不同于基类虚方法的实现,则在派生类中提供同名方法,该方法将覆盖(override)基类虚方法.抽象类是包含抽象方法(或称为纯虚方法)的类,抽象方法不提供具体实现,

Unity3D普通类和继承自MonoBehaviour类的区别

欢迎来到unity学习.unity培训.unity企业培训教育专区,这里有很多U3D资源.U3D培训视频.U3D教程.U3D常见问题.U3D项目源码,我们致力于打造业内unity3d培训.学习第一品牌. Unity3D普通类和继承自MonoBehaviour类的区别.如果创建新的类时,使用的是在unity editor的project视图中右键,create javascript or c#方式,那么创建的类都是默认继承自MonoBehaviour, 生成后可以查看类文件,会发现c#类继承自Mo

类继承,定义了一个点类point,然后线条类line继承了point类,正方形类square继承line类

类继承,定义了一个点类point,然后线条类line继承了point类,正方形类Suare继承line类 正方形四个角坐标关系如图 1 /** 2 * 3 java继承实例. 4 5 6 定义了一个点类point,然后线条类line继承了point类,正方形类square继承line类. 7 8 */ 9 10 //点类 11 class PointDemo 12 { 13 private int x; 14 private int y; 15 private static int pCount

JAVA-获取实现了指定接口类的所有实现类或继承了指定类的所有子类

实际编程过程中,我们可能遇到这样的问题,就是获取实现了指定接口类的所有实现类. 本工具类就提供了这样的功能.下面是工具类的详细解析: /** * 查找指定路径下面实现指定接口的全部类 * @author longyin * @author 博客地址:http://blog.csdn.net/u010156024 * 如果大家有什么问题或疑问,欢迎留言或评论,谢谢!! */ public class ClassUtil { @SuppressWarnings({ "rawtypes",