Python面向对象编程之类的基础语法 第2关:类的属性与实例化
时间: 2024-10-15 08:06:53 浏览: 15
在Python中,面向对象编程(OOP)是通过创建类(class)来组织数据和功能的方式。类是一种蓝图,它定义了对象(也称为实例)所具有的共享特征和行为。下面是一个基础的示例:
**1. 定义类**: 使用`class`关键字开始,后面跟着类名,通常首字母大写。类内部包含属性(数据)和方法(函数)。
```python
class ClassName:
# 类的属性
attribute = value
# 构造函数 (初始化方法)
def __init__(self, parameter):
self.instance_attribute = parameter
# 方法
def method_name(self, arg1, arg2):
# 方法体
```
**2. 属性**: 类的属性是数据成员,可以是简单的变量(如整数、字符串、列表等),也可以是更复杂的结构。`self`是对当前对象的引用。
**3. 实例化 (创建对象)**: 使用类名后跟括号创建一个类的实例。构造函数`__init__`会在创建新对象时自动调用,用于初始化属性。
```python
# 创建一个类的实例
instance = ClassName(value_for_argument)
print(instance.attribute) # 访问类属性
print(instance.instance_attribute) # 访问实例属性
```
**4. 动态属性和方法**: Python支持动态添加和删除属性,但这不是常规做法,因为可能导致意外的行为。
阅读全文