本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。
1、说明
如果初始化函数中的属性不是私有的话,是不会报错的。但是私有属性一定会报错,因为私有属性是无法继承的。为了让它不报错,就可以用到 super 了。
如果继承父类,那么定义在父类 __init__ 中的相同的属性会覆盖子类中的。
如果父类含有一个带参数的初始化方法的时候,子类一定需要一个初始化方法,并且在初始化方法中调用父类的初始化方法。
2、实例
class Base: def __init__(self, a, b): self.__a = a self.__b = b def sum(self): return self.__a + self.__b class Sub(Base): def __init__(self, a, b, c): self.c = c # 直接调用父类的初始化方法 super().__init__(a, b) >>> Sub(1, 2, 3).sum() Out[6]: 3
以上就是python带参数__init__的使用,希望能对大家有所帮助。更多Python学习指路:
知库网还为您提供以下相关内容希望对您有帮助:
Python中 __init__函数以及参数self怎么理解和使用?
在Python编程中,理解并灵活运用__init__函数以及参数self是至关重要的。__init__函数,常被比作C#中的构造函数,负责在对象创建时进行初始化,确保对象的正确运作。它通常带有self参数,这是类实例化的关键,相当于类的自我引用。__init__函数有两个核心作用:一是初始化对象,确保每个新创建的对象都...
一文读懂Python中的__init__用法
1.以两个下划线开头的函数,声明该属性为私有,外部无法直接使用或访问。2.__init__函数支持带参数的类初始化,也可用于声明类的属性。3.__init__函数的第一个参数必须是self(习惯用法,也可使用其他名称),后续参数可自由指定,与定义普通函数无差异。例如,创建test对象时,会自动调用手动定义的_...
python脚本下面的__init__.py有什么作用呢
1. 标识Python包:在Python中,一个目录如果包含`__init__.py`文件,那么这个目录就可以被视为一个Python包。这样,其他模块可以通过导入这个包来访问该目录下的子模块或函数。2. 初始化代码:`__init__.py`文件内可以包含初始化代码,这些代码会在包被导入时执行。这对于设置包的配置、定义全局变量...
python中__init__的通俗解释是什么?
利用 `__call__` 方法,可以实现基于类的装饰器,记录对象的调用次数或在调用时执行额外的逻辑。在实际应用中,如框架或特定业务场景中,使用 `__call__` 可以提供更抽象、更灵活的功能。总之,`__init__`、`__new__` 和 `__call__` 方法在 Python 中扮演了关键角色,它们在不同场景下的...
python中__new__和__init__的实现
1. 继承自object的新式类才有__new__。2. __new__至少需要一个参数`cls`,代表当前类,由Python解释器自动识别。3. __new__必须返回实例化对象,注意在自定义时正确逻辑。4. __init__有一个参数`self`,即__new__返回的实例,用于完成其他初始化。5. 如果__new__创建的是当前类的实例,...
【Pytorch】self参数, __ init__ ()方法 和 super(Model, self...
Pytorch中,self参数、__init__()方法和super()函数的使用对于自定义模型类至关重要。让我们通过实例来直观理解。首先,self参数是实例化对象时的必需标识,它指向对象本身,Python类中方法的第一个参数默认为self,不可省略,代表实例的引用。理解self的关键在于它是实例,而非类本身。其次,__init__(...
【Python】关于__new__和__init__方法
值得注意的是,__new__方法是一个静态方法,而非实例方法。这意味着它不需要实例对象作为参数,而__init__方法则需要实例作为参数。在实际编程中,我们通常不直接调用__new__方法,因为Python默认行为足够满足大多数需求。只有在自定义类的实例化过程需要特殊控制时,如实现多态行为,我们才需要自定义__...
Python中子类__init__函数注意项小结
情形一:子类父类参数量一致 以Animal(name, age)为父类和Dog(name, age)为子类为例,进行简单定义。父类Animal定义如下:子类Dog定义如下:由于子类Dog继承自父类Animal,运行子类Dog中的__init__函数时,不需要修改子类Dog的__init__函数,只需使用父类的__init__方法即可。情形二:子类参数量比...
Python中常见的__init__.py是什么意思?详解Python import的方式和原理...
管理组织:在`__init__.py`中导入其他包或模块,方便管理。Python如何导入第三方库?以包组织结构为例,导入有多种方式:方式一:将名为`subpackage1`的文件夹复制至当前路径,仅导入模块`moduleA`,引用`moduleA.fun1()`时需全路径引用。方式二:打开`subpackage1`文件夹,将模块`moduleA`复制至...
Python中的__init__和super()
在Python编程中,使用双下划线开头和结尾的方法被称为“魔法方法”,例如__init__、__new__、__getattr__和setitem等。这些方法用于为类添加特殊功能。常见的魔法方法可以大致分为以下几类:构造与初始化 构造与初始化相关的魔法方法主要包括__init__。此方法用于在初始化一个对象时,定义对象的初始值...