当你实例化一个对象时,Python做了什么?

liftword3个月前 (02-17)技术文章19

在 Python 中实例化一个对象时,解释器首先查找该对象的类,并创建该类的一个新实例。这涉及到为新对象保留一块内存,初始化其属性

初始化时会调用类的 __init__() 方法,该方法负责设置对象属性的初始值。当使用语法 ClassName() 创建对象的新实例时,此方法将自动调用。

例如,假设有一个名为 Person 的类,它有两个属性:name 和 age。当使用语法 person = Person() 创建此类的新实例时,解释器将为新的 Person 对象分配内存,并调用 __init__() 方法来初始化其属性。

以下是 Person 类和实例化的示例:

class Person:
    def __init__(self, name, age):
    	print('called')
        self.name = name
        self.age = age
    def print(self):
        print(f'name: {self.name}, age: {self.age}')
    def foo(self):
        pass
person = Person("Alice", 25)
person.print()


在这个例子中,我们创建了一个名为 Alice"年龄为 25 的新 Person 对象。当 __init__() 方法被调用时,self.name 属性被设置为 Alice,self.age 属性被设置为 25。结果得到的 person 对象现在具有这些属性,并可以在程序中使用。

相关文章

python极简教程:对象的方法_python对象的含义

这一场,主讲python的面向对象的第二部分—— 对象的方法 。目的:掌握Python对象的五个核心方法。init和new讲解之前,先上一段代码class Demo: def __init__...

Python类和对象详解_python中的类和对象,属性和方法

Python中的类(Class)和对象(Object)是面向对象编程的核心概念。通过类来定义对象的属性和行为,而对象则是类的实例。1. 类(Class)类是用来创建对象的模板,它定义了对象的属性(数据...

python初识对象_python对象编程

使用对象组织数据1.在程序中设计表格,我们称之为:设计类(class)class Student: name = None # 记录学生姓名2.在程序中打印表格,我们称之为:创建对...

你需要理解的Python核心概念-对象

对象是 Python 语言的构建块Python 很容易学习。然而,它有一些更难理解的方面,比如类和对象的世界。在本文中,你将学到:在 Python 中一切都是对象如何创建自己的类和对象什么是继承以及如...

如何用 Python 构建一个决策树_python决策结构

本文最初发布于 Medium 网站,经原作者授权由 InfoQ 中文站翻译并分享。决策树是一个经久不衰的话题。本文要做的是将一系列决策树组合成一个单一的预测模型;也就是说,我们将创建集成方法(Ense...

详细介绍一下Python中的类与对象_python对象和类的关系

类和对象是面向对象编程的两个核心概念,而Python作为一门支持面向对象的编程语言,也是需要通过类和对象来实现代码的组织和封装的,下面我们就来详细介绍一下Python中的类与对象,来帮助大家一起了解它...