def __init__(self):里面应该包含哪些信息
时间: 2023-07-30 16:11:45 浏览: 107
python基础进阶1.6:面向对象之类,对象及__init__(),self相关用法讲解
在一个类的 __init__ 方法中,通常应该包含该类需要的一些属性和初始化方法。具体来说,一般包含以下信息:
1. 实例属性的初始化:在 __init__ 方法中,会定义该类的实例属性,并对它们进行初始化。这些实例属性是该类的每个实例都会有的,它们是该类的状态信息,用来记录该类的一些特征。
2. 参数的传入:如果类需要接收外部传入的参数,那么这些参数应该在 __init__ 方法中定义,并在实例化类时传入。
3. 方法的定义:除了实例属性的初始化外,__init__ 方法中还可以定义一些方法,用来操作该类的实例属性或实现其他功能。
4. 调用父类的 __init__ 方法:如果该类是继承自另一个类,那么应该在 __init__ 方法中调用父类的 __init__ 方法,以便初始化父类的属性。
例如:
```python
class MyClass:
def __init__(self, arg1, arg2):
self.arg1 = arg1
self.arg2 = arg2
def my_method(self):
print("Hello, world!")
class MySubClass(MyClass):
def __init__(self, arg1, arg2, arg3):
super().__init__(arg1, arg2)
self.arg3 = arg3
def my_sub_method(self):
print("Subclass method")
```
在这个示例中,MyClass 中的 __init__ 方法定义了两个实例属性 arg1 和 arg2,并且定义了一个 my_method 方法。MySubClass 继承自 MyClass,并且在它自己的 __init__ 方法中定义了一个实例属性 arg3,并且调用了 super().__init__(arg1, arg2) 来初始化父类的属性。此外,它还定义了一个 my_sub_method 方法,用来操作子类的实例属性。
阅读全文