文章目录
前言:
在Python的面向对象编程(OOP)中,变量可以分为两大类:实例变量和类变量。这两类变量在定义、作用域和用途上有所不同,理解它们之间的区别对于编写清晰、可维护的Python代码至关重要。
一、成员变量
1、成员变量的类型
Python是一种动态类型语言,这意味着变量的类型在运行时确定,而不是在编译时。因此,Python中的成员变量可以存储任何类型的数据,包括数字、字符串、列表、字典、元组、集合以及自定义的类实例等。
- 基本数据类型: 如整数(int)、浮点数(float)、布尔值(bool)和字符串(str)。
- 复合数据类型: 如列表(list)、元组(tuple)、字典(dict)和集合(set)。
- 对象: 可以是Python中任何类的实例。
2、实例变量
实例变量是定义在类的实例中的变量,它们属于类的单个实例,每个实例都可以拥有自己独立的实例变量副本。实例变量通常在类的初始化方法
__init__
中定义,但也可以在实例的任何方法中定义或修改。
2.1、定义实例变量
__init__
方法中定义:
class Person:
def __init__(self, name, age):
self.name = name # 实例变量
self.age = age # 实例变量
# 创建Person类的两个实例
person1 = Person("Alice", 30)
person2 = Person("Bob", 25)
# 访问实例变量
print(person1.name) # 输出: Alice
print(person2.age