有人可以解释 __init 或 __init__ 之间有什么区别一个之前只有两个下划线,另一个有四个下划线?

问题描述

一个

class Animal():
    def __init(self,name):
        self.name = name
    def talk(self):
        pass

一个

class Rectangle():
    def __init__(self,length,breadth):
        self.length = length
        self.breadth = breadth

    def getArea(self):
        print(self.length*self.breadth,"is area of Rectangle")

解决方法

就第一个而言,我不确定我是否在任何地方见过它,但对于第二个,__init__ 是 Python 类中的保留方法。它在面向对象的术语中称为构造函数。当从类创建对象时调用此方法,它允许类初始化类的属性。有关详细信息,请查看 this 链接

,

似乎我很困惑,我正在学习 python 课程,这似乎只是类中定义的名称,init 是可以理解的..

感谢您的时间,我非常感谢您的回答! 花了我 30 分钟或搜索不存在的东西是我的错...... 我的坏...

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...