def__init__()self
时间: 2023-10-30 21:07:57 浏览: 46
__init__方法是Python中的一个特殊方法,用于初始化一个对象。它在对象被创建后立即调用,并接收self和其他参数。在__init__方法内部,你可以为对象设置各种属性,以确保对象在创建后具有正确的初始状态。
在给定的引用中,第一个引用解释了__new__和__init__方法的区别。__new__方法负责创建对象,而__init__方法负责初始化对象。__new__方法是一个类方法,它返回一个新的对象实例。而__init__方法是一个实例方法,它在__new__方法返回的对象实例上调用。
第二个引用是一个关于__init__方法的例子,展示了两种形式:形式一是没有其他参数的简单形式,形式二是包含其他参数的复杂形式。在__init__方法中,除了self参数,还可以接收其他参数,以在实例化时传递给方法。
下面是一个示例代码,展示了如何使用__init__方法创建一个Student类,并在实例化时传递参数给__init__方法来初始化对象的属性:
```python
class Student(object):
def __init__(self, name, grade):
self.name = name
self.grade = grade
def print_grade(self):
print(f"{self.name}'s grade is {self.grade}")
s1 = Student("Tom", 8) # 创建对象s1
s2 = Student("Jerry", 7) # 创建对象s2
s1.print_grade() # 输出:Tom's grade is 8
s2.print_grade() # 输出:Jerry's grade is 7
```