Python中实例化
时间: 2024-09-01 17:01:07 浏览: 63
在Python中,实例化是指创建类的实例。这是通过调用类的构造函数(`__init__` 方法)实现的。当我们编写如下的代码:
```python
class Person(object):
def __init__(self, name, age):
self.name = name
self.age = age
print('执行__init__') # 构造函数执行时打印
def __new__(cls, *args, **kwargs):
obj = object.__new__(cls) # 调用父类的__new__方法创建新对象
print('执行__new__方法')
return obj
p1 = Person('hc', 24) # 实例化Person类
```
执行顺序是这样的:
1. `Person` 类的 `__new__` 方法被调用[^2],这发生在内存中创建一个新的对象之前,主要用于定制对象的创建过程。
2. `__new__` 返回的新对象传递给 `__init__` 方法进行初始化[^1],在这里设置了 `name` 和 `age` 属性并打印一条消息。
3. 最终,`p1 = Person('hc', 24)` 表达式创建了一个 `Person` 类的具体实例 `p1`。
所以,实例化不仅包括创建对象,还包括对对象属性的设置和可能的初始化行为。在这个例子中,`p1` 是 `Person` 类的一个实例,具有 `name='hc'` 和 `age=24` 的属性。