在python中,请阐述_init_和_str_方法
时间: 2023-10-09 07:05:23 浏览: 243
运算符重载-hard_real-time_computing_systems
__init__和__str__都是Python中的特殊方法。
__init__方法是一个类的构造器,在创建一个新的实例对象时被调用。它的作用是对新创建的对象进行初始化。在__init__方法中,我们可以定义实例属性、调用其他方法、进行必要的设置等。例如:
```python
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
```
上面的代码定义了一个Person类,它有两个实例属性name和age。在创建Person类的实例时,必须传入name和age参数。例如:
```python
p = Person('Bob', 20)
```
__str__方法用于定义对象的字符串表示形式。当我们通过print方法输出一个对象时,实际上是调用了该对象的__str__方法。该方法应该返回一个字符串,用于表示该对象的信息。例如:
```python
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def __str__(self):
return f'Person(name={self.name}, age={self.age})'
```
上面的代码定义了一个Person类,并重写了__str__方法。在我们通过print方法输出该类的实例时,实际上会调用该方法,并返回一个字符串,用于表示该实例的信息。例如:
```python
p = Person('Bob', 20)
print(p) # 输出:Person(name=Bob, age=20)
```
阅读全文