什么是Python中的__init__
Python中的类具有__init__()
函数。当类被初始化时,该函数将被执行。让我们看一下有关__init__
的一些关键点 –
- Python中的类具有
__init__()
函数。 -
类似于Java中的构造函数,
__init__()
函数在对象创建时执行。 -
__init__()
函数会自动调用。 -
它用于为对象的属性赋值。
-
__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 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__()
和自定义方法的类
示例
我们将在这里创建一个带有__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 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