📅  最后修改于: 2023-12-03 14:59:09.945000             🧑  作者: Mango
在Python中,__init__
和self
是经常用到的关键字,特别是在面向对象编程方面。在这篇文章中,我们将重点介绍__init__
和self
的作用及其用法。
__init__
的作用__init__
是在Python面向对象编程中所使用的特殊方法之一。它的作用是在创建一个新对象时,在调用构造函数时自动调用__init__
方法。该方法可以用于执行必要的初始化操作、为对象绑定属性和方法等。
self
的作用self
是一个在类实例化时使用的引用变量,它指向新创建的对象本身。当调用类中的方法时,Python解释器会自动将该对象绑定到self
参数上。因此,在类中定义的方法可以通过self
来访问该对象的所有属性和方法。
__init__
和 self
下面是一个示例,演示如何使用__init__
和self
来初始化对象:
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def introduce(self):
print("My name is {0}, and I'm {1} years old.".format(self.name, self.age))
p1 = Person("Alice", 23)
p1.introduce() # My name is Alice, and I'm 23 years old.
在上面的代码中,我们定义了一个名为Person
的类,并在该类的构造函数中初始化了两个属性:name
和age
。然后,我们定义了一个名为introduce
的方法,并通过self
引用来访问该方法所属对象的属性。最后,我们创建了一个Person
类的实例,并调用了introduce
方法来打印出该实例对象的name
和age
属性。
本文介绍了__init__
和self
的作用及其在Python中的用法,包括如何使用它们来定义类、初始化对象和访问对象的属性和方法。如果你是Python面向对象编程的新手,那么这些概念可能会有些困惑。但是,只要你仔细阅读本文,理解了这些概念的基本含义,相信你可以用它们来完成更强大的程序。