在 Python 的面向对象编程(OOP) 中,类(Class) 和 对象(Object) 是核心概念,而属性(Attribute) 和 方法(Method) 是类的基本组成部分。Python 允许在类中定义不同类型的属性(实例属性、类属性)和方法(实例方法、类方法、静态方法),通过它们,可以高效地组织代码,提高代码的模块化、可读性和复用性。本文将详细介绍 Python 中类的属性和方法,并结合示例帮助你理解和掌握它们的用法。
1. Python 类的属性(Attributes)
(1)实例属性(Instance Attribute)
实例属性 是属于对象(实例)的变量,每个对象的实例属性相互独立。
- 通过
self.属性名
定义,在__init__()
方法中初始化。 - 只能通过对象访问,不会影响其他实例。
示例:实例属性的定义和使用
class Person:
def __init__(self, name, age):
self.name = name # 实例属性
self.age = age
# 创建对象
p1 = Person("小明", 25)
p2 = Person("小红", 22)
# 访问实例属性
print(p1.name, p1.age) # 输出:小明 25
print(p2.name, p2.age) # 输出:小红 22
# 修改实例属性(不会影响其他对象)
p1.age = 26
print(p1.age) # 输出:26
print(