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
广告