python def __init__(self)
时间: 2023-04-29 12:00:09 浏览: 65
`__init__` 方法是 Python 中一种特殊的方法,在类实例化时自动被调用。它主要用于在创建对象时进行一些初始化操作,例如分配内存、初始化对象的属性等。
语法:
```
def __init__(self):
# 初始化代码
```
示例:
```
class Car:
def __init__(self):
self.brand = 'Tesla'
self.model = 'Model S'
self.year = 2021
car = Car()
print(car.brand) # 'Tesla'
print(car.model) # 'Model S'
print(car.year) # 2021
```
相关问题
def _init_ (self
这是一个类的构造函数,用于初始化类的属性。在 Python 中,构造函数的名称是 __init__,而不是 _init_。正确的写法应该是:
```
def __init__(self):
# 初始化代码
```
构造函数的作用是在创建对象时为对象初始化属性值。例如:
```
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
person = Person("Tom", 18)
print(person.name, person.age) # 输出 Tom 18
```
在上面的例子中,我们定义了一个 Person 类,它有两个属性:name 和 age。在创建 Person 对象时,我们需要传入 name 和 age 的值,这些值会被用来初始化对象的属性。
python代码def __init__
`__init__` 是 Python 类的特殊方法,用于初始化对象的属性。在类的实例化过程中,`__init__` 方法会自动被调用。
下面是一个示例代码,展示了如何定义和使用 `__init__` 方法:
```python
class MyClass:
def __init__(self, name, age):
self.name = name
self.age = age
def introduce(self):
print(f"My name is {self.name} and I am {self.age} years old.")
# 创建一个 MyClass 的实例
my_object = MyClass("Alice", 25)
# 调用实例的 introduce 方法
my_object.introduce()
```
在上面的代码中,`MyClass` 是一个类,它有一个 `__init__` 方法。这个方法接受两个参数 `name` 和 `age`,并将它们分别赋值给 `self.name` 和 `self.age`,这样就在每个实例中创建了这两个属性。
然后我们创建了一个 `MyClass` 的实例 `my_object`,并将 "Alice" 和 25 作为参数传递给 `__init__` 方法。这样,`my_object` 就拥有了 `name` 和 `age` 这两个属性。
最后,我们调用了实例的 `introduce` 方法,它会打印出对象的信息。
通过定义 `__init__` 方法,我们可以在创建对象时为其设置初始状态,使得每个实例都能具有自己的属性值。