1.实例属性要点

实例属性是从属于实例对象的属性,也称之为“实例变量”。他的特点有如下几个要点:

  1. 实例属性一般在__init__()方法中通过如下代码进行定义:

    	self.实例属性名 = 初始值
    
  2. 在本类的其他实例方法中,也是通过self访问实例属性。

    	self.实例属性名
    
  3. 创建实例对象以后,通过实例对象访问实例属性。

    	obj = 类名()		# 创建对象,调用__init__()方法进行初始化
    
    	# 获取实例属性值
    	print(obj.实例属性名)
    
    	# 对实例属性进行赋值
    	obj.实例属性名 = 值
    

2.实例属性内存结构分析

2.1 经典代码

class Student:
    def __init__(self, name, age):
        self.name = name                                # 实例属性
        self.age = age

s1 = Student("聂发俊", 100)
print(s1.name)
print(s1.age)

运行结果:

聂发俊
100

2.2 程序运行内存结构

说明:下面的示意图存在问题,这个示意图是按照java的内存模型绘制的,实际python(采用cpython)的内存模型不一致,文档描述:Memory management in Python involves a private heap containing all Python objects and data structures.文档地址:python内存管理
内存结构
程序结构以及对应步骤,均已经通过图片的形式展示。

目前使用gif动画还不熟悉,后面如果熟悉的话,考虑录一个gif动画来说明,这样效果可能会更好一些。


备注:
更多精彩博客,请访问:聂发俊的技术博客
对应视频教程,请访问:python400
完整markdown笔记,请访问: python400_learn_github