Python中的_init_
是什么?
Python中的类具有__init__()
函数。 当类被初始化时,此函数将被执行。 让我们看一些关于init的关键点 –
- Python中的类具有
__init__()
函数。 -
类似于Java中的构造函数,
__init__()
函数在对象创建时执行。 -
自动调用
__init__()
函数。 -
用于为对象的属性分配值。
-
__init__()
方法可以具有灵活性的参数。 为此,给类实例化运算符提供的参数将传递给__init__()
。 -
当一个类定义
__init__()
方法时,类实例化会自动调用__init__()
来创建新的类实例。
更多Python相关文章,请阅读:Python 教程
创建具有init()方法的类
例子
让我们使用init()创建一个类 –
class Student:
def __init__(self, name, rank, points):
self.name = name
self.rank = rank
self.points = points
# 创建一个对象
st = Student("David", 2, 90)
print("学生名称= ",st.name)
print("学生等级= ",st.rank)
print("学生分数= ",st.points)
输出
学生名称= David
学生等级= 2
学生分数= 90
创建具有__init__()
和自定义方法的类
例子
我们将在此处创建具有init()和自定义函数的类,并调用该函数-
class Students:
def __init__(self, name, rank, points):
self.name = name
self.rank = rank
self.points = points
# 自定义函数
def demofunc(self):
print("我是"+self.name)
print("我得到了排名",+self.rank)
# 创建4个对象
st1 = Students("Steve", 1, 100)
st2 = Students("Chris", 2, 90)
st3 = Students("Mark", 3, 76)
st4 = Students("Kate", 4, 60)
# 使用上面创建的对象调用函数
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