PHP前端开发

python中的init是什么

百变鹏仔 1周前 (01-27) #Python
文章标签 python

Python中的类具有__init__()函数。当类被初始化时,该函数会被执行。让我们来看看__init__的一些关键点 -

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

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

  • __init__() 函数会自动被调用。

    立即学习“Python免费学习笔记(深入)”;

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

  • __init__()方法可以具有灵活性的参数。为此,传递给类实例化运算符的参数将传递给__init__()。

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

创建一个带有__init__()方法的类

示例

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

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

输出

Student Name =  DavidStudent Rank =  2Student Points =  90

创建一个带有 __init__() 和自定义方法的类

示例

我们将在这里创建一个带有 __init__() 的类,并且还将创建并调用一个自定义函数 -

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 objectsst1 = 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 abovest1.demofunc()st2.demofunc()st3.demofunc()st4.demofunc()

输出

I am SteveI got Rank  1I am ChrisI got Rank  2I am MarkI got Rank  3I am KateI got Rank  4