Kubernetes(K8S)是目前广泛使用的容器编排系统,而在Kubernetes中,我们经常会遇到使用super().__init__来初始化父类的构造函数。本文将针对这个问题,向新手开发者介绍super().__init__的用法和步骤。首先,我们将介绍整个流程,然后逐步解释每一步需要做什么以及所需代码示例。
### 流程图示
以下是使用super().__init__来初始化父类构造函            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-04-28 10:13:48
                            
                                30阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在Python开发中,我们经常会用到super().__init__()这个语法结构来调用父类的初始化方法。这在面向对象编程中非常常见,特别是在使用类继承的时候。本文将详细介绍super().__init__()的用法及其在Python中的重要性。
### 什么是super().__init__()?
在Python中,super()函数是用来调用父类(超类)的方法的。当我们在子类中重写父类的            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-05-15 11:28:55
                            
                                302阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            __init__(self):		print('C')		s.            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-01-13 06:51:48
                            
                                231阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            self参数 self指的是实例Instance本身,在Python类中规定,函数的第一个参数是实例对象本身,并且约定俗成,把其名字写为self, 也就是说,类中的方法的第一个参数一定要是self,而且不能省略。关于self有三点是很重要的: self指的是实例本身,而不是类 self可以用this            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2020-08-24 11:17:00
                            
                                330阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            python里的super().__init__()有什么作用先分别看看python里的__init__()和super()的意思  先介绍__init__()在学习 Python 类的时候,总会碰见书上的类中有 __init__() 这样一个方法【注:特殊方法(魔法函数)之一:初始化方法,相当于其它语言的构造函数,故也称为构造方法】,__init__() 方法可以包含多个参数,但必须包            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-26 12:26:20
                            
                                165阅读
                            
                                                                             
                 
                
                             
         
            
            
            
               不要一说到 super 就想到父类!super 指的是 MRO 中的下一个类!      1. super并不是一个函数,是一个类名,形如super(B, self)事实上调用了super类的初始化函数,       产生了一个super对象;  2. super类的初始化            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2016-12-27 16:43:43
                            
                                834阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            #!/usr/bin/env python3# -*- coding: utf-8 -*-"""Created on Thu Jun 18 14:01:36 2020@author: lg"""class Init(object):            def __init__(self, value):        self.value=value        print('start I            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-01-13 06:51:35
                            
                                126阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            注释:以下都是在python2.7版本验证的总括:1、python解决二义性问题,经历了深度优先算法、广度优先算法、拓扑排序算法,目前python的版本都是使用拓扑算法(C3)2、严谨super(A,self).__init__()和A.__init__(self)这两种调用类方法的方法混用3、A.__init__(self)是经典类的调用方法,使用深度优先算法,不论是否有类继承object;也就            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-04 10:17:25
                            
                                114阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            子类继承的初始化规则 首先需要说明关于类继承方面的初始函数__init__(): 如果子类没有定义自己的初始化函数,父类的初始化函数会被默认调用,但是需要在实例化子类的对象时传入父类初始化函数对应的参数 如果子类定义了自己的初始化函数,而在子类中没有显式调用父类的初始化函数,则父类的属性不会被初始化            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2020-07-10 20:24:00
                            
                                254阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            父类不会自动调用__init__方法class A:    def __init__(self):        A = 'A'        self.a = 'a'        print('init A')        class B(A):    def __init__(self):        self.b = 'b'        print('init...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-08-12 21:57:00
                            
                                1132阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1、2、https://www.runoob.com/w3cnote/python-super-detail-intro.html3、Python super().__init__()含义(单继承,即只有一个父类)测试一、我们尝试下面代码,没有super(A, self).__init__()时调用A的父类Root的属性和方法(方法里不对Root数据进行二次操作)class Root(object            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-03 18:03:42
                            
                                101阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            python中的super( test, self).__init__()是什么意思? 首先找到test的父类(比如是类A),然后把类test的对象self转换为类A的对象,然后“被转换”的类A对象调用自己的__init__函数            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2016-10-25 20:32:00
                            
                                132阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            Python里的super().init()有什么用?简单的说super().__init__(),就是继承父类的init方法,同样可以使用super()去继承其他方法。下面是三种不同的继承、调用,对比他们的区别,搞清楚super().__init__()的用途。1、从实例中对比(python3)1.1、实例子类名称继承内容Puple继承所有Puple_Init继承,但覆盖了init方法Puple            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-05-31 23:31:09
                            
                                370阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Class 的 super().__init__使用:即使用父类的__init__()            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2018-08-09 14:57:56
                            
                                3330阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            前言 super() 函数是用于调用父类(超类)的一个方法。 super() 是用来解决多重继承问题的,直接用类名调用父类方法在使用单继承的时候没问题,但是如果使用多继承,会涉及到查找顺序(MRO)、重复调用(钻石继承)等种种问题。【MRO 就是类的方法解析顺序表, 其实也就是继承父类方法时的顺序表            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-06-17 17:25:11
                            
                                179阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Python类中super()和__init__()的关系1.单继承时super()和__init__()实现的功能是类似的class Base(object):    def __init__(self):        print 'Base create' class childA(Base):    def __init__(self):        p...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-08-12 21:46:35
                            
                                104阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            基本概念这三个都是和类相关的概念。 new 和 init是类在实例化过程中执行的函数。 super是在继承的情况下,执行某个被覆盖的程序的一个方            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2022-06-01 07:06:28
                            
                                160阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            重写是继承机制中的重要内容,对于构造方法尤为重要。构造方法用来初始化新建对象的状态,大多数子类不仅要有自己的初始化代码,还要拥有超类的初始化代码。  如果一个类的构造方法被重写,那么就需要调用超类的构造方法,否则对象可能不会被正确的初始化–Python基础教程将上述思想进行实践.  python 2.7  IDE Pycharm 5.0.3  当前,我们先定义一个大的父类,用Bird来创建,里面有            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-09 06:26:46
                            
                                74阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            本文主要以Python3.x为例讲解Python多继承、super以及MRO算法。1. Python中的继承 任何面向对象编程语言都会支持继承,Python也不例外。但Python语言却是少数几个支持多继承的面向对象编程语言(另一个著名的支持多继承的编程语言是C++)。本文将深入阐述Python多继承中经常用到的super,并且会展示一个你所不知道的super。相信继承的概念大            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-29 13:48:43
                            
                                193阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1、多继承(super().__init            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-06-30 23:05:24
                            
                                536阅读