1. 使用 `del` 语句:
```python
class Student:
def __init__(self):
self.name = 'Jack'
stu = Student()
print(stu.name) 输出:Jack
del stu.name 删除实例属性
print(stu.name) 抛出 AttributeError,因为属性已被删除
2. 使用 `delattr` 函数:```pythonclass Student:
def __init__(self):
self.name = 'Jack'
stu = Student()
print(stu.name) 输出:Jack
delattr(stu, 'name') 使用 delattr 函数删除实例属性
print(stu.name) 抛出 AttributeError,因为属性已被删除
3. 在类中定义 `__delattr__` 方法:
```python
class Student:
def __init__(self):
self.name = 'Jack'
def __delattr__(self, name):
if hasattr(self, name):
delattr(self, name)
else:
raise AttributeError(f"'{type(self).__name__}' object has no attribute '{name}'")
stu = Student()
print(stu.name) 输出:Jack
delattr(stu, 'name') 使用 __delattr__ 方法删除实例属性
print(stu.name) 抛出 AttributeError,因为属性已被删除
请注意,使用 `del` 或 `delattr` 删除属性时,如果属性不存在,会抛出 `AttributeError` 异常。

