python初始化类以及调用类方法
时间: 2023-09-25 22:09:24 浏览: 59
Python的类初始化方法是`__init__()`,它是一个特殊的方法,用于在创建类实例时进行初始化。类方法是使用`@classmethod`修饰符定义的方法,它可以通过类名调用,而不需要通过实例来调用。以下是一个示例代码:
```python
class Car:
def __init__(self, make, model):
self.make = make
self.model = model
@classmethod
def create(cls, make, model):
return cls(make, model)
car1 = Car("Toyota", "Corolla")
car2 = Car.create("Honda", "Civic")
print(car1.make, car1.model)
print(car2.make, car2.model)
```
输出:
```
Toyota Corolla
Honda Civic
```
在上面的代码中,我们定义了一个名为`Car`的类,它有一个初始化方法`__init__()`和一个类方法`create()`。`__init__()`方法接受两个参数`make`和`model`,并将它们存储在实例变量中。`create()`方法接受相同的参数,并使用它们来创建一个新的`Car`实例。我们使用`@classmethod`修饰符来定义`create()`方法作为类方法。在创建`car1`和`car2`实例时,我们使用不同的方法来初始化它们。最后,我们输出两个实例的属性值。