Python 中的 _init_ 是什么?


Python 中的 class 具有 __init__() 函数。初始化 class 时会执行此函数。让我们看看 __init__ 的一些重点 -

  • Python 中的 class 具有 __init__() 函数。

  • 类似于 Java 中的构造函数,当创建对象时 __init__() 函数被执行。

  • __init__() 函数自动调用。

  • 它用于为对象的属性赋值。

  • __init__() 方法可能具有灵活性参数。为此,传递给 class 实例化运算符的参数被传递到 __init__() 中。

  • 当 class 定义一个 __init__() 方法时,class 实例化会为新创建的 class 实例自动调用 __init__()。

创建一个具有 __init__() 方法的 class

范例

让我们使用 __init__() 创建一个 class -

class Student: def __init__(self, name, rank, points): self.name = name self.rank = rank self.points = points # Creating an object st = Student("David", 2, 90) print("Student Name = ",st.name) print("Student Rank = ",st.rank) print("Student Points = ",st.points)

输出

Student Name =  David
Student Rank =  2
Student Points =  90

创建一个具有 __init__() 和自定义方法的 class

范例

我们将在此处创建一个具有 __init__() 的 class, 同时还将创建一个并调用自定义函数 -

class Students: def __init__(self, name, rank, points): self.name = name self.rank = rank self.points = points # custom function def demofunc(self): print("I am "+self.name) print("I got Rank ",+self.rank) # create 4 objects st1 = Students("Steve", 1, 100) st2 = Students("Chris", 2, 90) st3 = Students("Mark", 3, 76) st4 = Students("Kate", 4, 60) # call the functions using the objects created above st1.demofunc() st2.demofunc() st3.demofunc() st4.demofunc()

输出

I am Steve
I got Rank  1
I am Chris
I got Rank  2
I am Mark
I got Rank  3
I am Kate
I got Rank  4

更新于: 15-Sep-2022

1 千+ 次浏览

开启你的 职业生涯

完整课程以获得认证

开始
广告