博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python——父类与子类的一些说明
阅读量:4589 次
发布时间:2019-06-09

本文共 793 字,大约阅读时间需要 2 分钟。

Python中类的初始化方法是__init__(),因此父类、子类的初始化方法都是这个,如果子类不实现__init__()这个函数,初始化时调用父类的初始化函数,

如果子类实现了这个函数,则要在这个函数里显式调用一下父类的__init__(),这跟C++,jAVA不一样,他们是自动调用父类构造函数的。

#初始化中调用父类初始化方法示例  #B是A的子类  class B(A):        def __init__(self):            super().__init__()

调用父类其他成员函数的三种方法:

1. 直接写类名调用;

2. 用 super(type, obj).method(arg)方法调用;

3. 在子类的定义内,如果调用父类的成员,可以直接用 super().method(arg)。

class A:        def method(self, arg):               return      class B(A):        def method(self, arg):    #        A.method(self,arg)                #1     #        super(B, self).method(arg)        #2     #        super().method(arg)               #3

[注意] 如果在子类定义外(即在其他函数逻辑内,子类对象去调用父类成员时),则按照:

...  ob = B()    super(B,ob).method(arg)    #调用class B的父类class A的method。   ...

转载于:https://www.cnblogs.com/Simon-xm/p/3935026.html

你可能感兴趣的文章
Unity3D热更新之LuaFramework篇[05]--Lua脚本调用c#以及如何在Lua中使用Dotween
查看>>
JavaScript空判断
查看>>
洛谷 P1439 【模板】最长公共子序列(DP,LIS?)
查看>>
python timeit
查看>>
Wireless Network 并查集
查看>>
51nod 1019 逆序数
查看>>
ubuntu 16 64位编译安装php
查看>>
Building LinkedIn’s Real-time Activity Data Pipeline
查看>>
数据库设计
查看>>
ubuntu 禁用快捷键ALT显示 HUD
查看>>
Spring4 mvc+maven 框架搭建(2)
查看>>
HDU 1574 RP问题
查看>>
UVa 1025 (动态规划) A Spy in the Metro
查看>>
每日python (8)
查看>>
oracle根据正则表达式查找对应的字段
查看>>
Axiom3D写游戏:第一个窗口
查看>>
win10初期版本administrator的限制
查看>>
最近的进展
查看>>
fiddler安装和使用
查看>>
WebViewJavascriptBridge
查看>>