python的类中def __init__是什么意思,做什么用的,有什么要求吗?

如题所述

用途:
初始化实例的值.这些值一般要供其他方法调用

要求:
只初始化值,不要返回值(就是别用return)追问

那后面的self是做什么的,是不是开头用了def__init__(self)之后在这个类里所有的属性都要写成self.

追答

self代表实例.

不是所有属性都必须写成self.attr这种实例属性.

你可以定义类属性,然后随便引用.

class Parent:
    classAttr=100
    def __init__(self,x):
        self.x=x+Parent.classAttr

        
X=Parent(2)
print X.x

结果就是102

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-11-10
类似其他语言的构造函数

python的类中def __init__是什么意思,做什么用的,有什么要求吗?
要求:只初始化值,不要返回值(就是别用return)

关于def __init__(self)的一些知识点
在Python编程中,__init__(self)是一个至关重要的概念。它代表了类中每个实例的初始化过程,确保对象的创建和初始化操作得以执行。Python中的"self"是一个特殊的参数,它在类的每个方法中都占据首位。它代表了当前对象,也就是正在调用方法的那个实例。当我们写如self.valueName或self.function()这样的...

python类下面的 def __init__ 的疑问 和 包下面的__init__.py的疑问
__init__()方法是一种特殊的方法,被称为类的构造函数或初始化方法,当创建了这个类的实例时就会调用该方法。但最父级的def __init__的第二个参数里面能依然能打印出东西,这一句不理解你说什么,在参数里有,调用的时候当时就可以显示出来。

python中__init__的通俗解释是什么?
利用 `__call__` 方法,可以实现基于类的装饰器,记录对象的调用次数或在调用时执行额外的逻辑。在实际应用中,如框架或特定业务场景中,使用 `__call__` 可以提供更抽象、更灵活的功能。总之,`__init__`、`__new__` 和 `__call__` 方法在 Python 中扮演了关键角色,它们在不同场景下的...

python的init中的self问题
__init__()是类的构造函数,在建立对象时调用。self是对“对象”自身的引用。相当于c++中的this。python规定:访问类成员时,需要在前面加上this。这里,this.name = name表示为Person类添加了属性name。如果变量前不加this,则视为局部变量。这个变量会在方法运行结束后失效。而属性在整个类的范围内...

一文读懂Python中的__init__用法
要深入了解__init__,首先需明确面向对象的概念。Python作为一种面向对象的语言,其面向对象技术能够实现代码的封装,提高代码的复用性和效率。通过使用class定义类,类内包含属性和方法。属性是类中的变量,方法则是类中的函数。__init__是其中一种特殊的函数,称为构造函数。每当创建类的实例对象时,_...

python中的__init__(self)是什么意思呢
class ex: def __init__(self): pass__init__方法必须接受至少一个参数即self,Python中,self是指向该对象本身的一个引用,通过在类的内部使用self变量,类中的方法可以访问自己的成员变量,简单来说,self.varname的意义为”访问该对象的varname属性“当然,__init__()中可以封装任意的程序...

python中['initialize']啥意思
python中['initialize']的意思是初始化方法。在Python的类中,有一种特殊的方法——初始化方法。它的格式是def__init__(self):,方法名由init(initialize的缩写,初始化的意思)加左右两边的双下划线组成。

Python中“__init__”的意义是什么?
Python中“__init__”的意义是在类实例创建的时候自动会被执行的。这里只是自己重定义了__init__的行为。如果一个函数在内部不调用其它的函数,而是自己本身的话,这个函数就是递归函数。递归函数的作用。根据下面的阶乘来看下规律,通过规律进行程序的编写,可以达到事半功倍的效果;看阶乘的规律。根据...

...python中self和__init__的含义 + 为何要有self和__init___百度...
在Python编程中,`self` 和 `__init__` 是两个核心概念,理解它们对掌握面向对象编程至关重要。首先,我们来详细解释 `self` 的含义和用途。在类的定义中,`self` 是一个特殊参数,它代表当前类的实例。当函数或方法被实例调用时,第一个参数自动被解释为 `self`,这使得函数可以访问到实例内部的...

相似回答