Python中如何访问内置类的哪些属性?
- 内容介绍
- 文章标签
- 相关推荐
本文共计994个文字,预计阅读时间需要4分钟。
一、使用 __slots__ 优化类
当类中定义了 __slots__ 后,Python 会为该类的实例预分配固定数量的属性,从而减少内存占用。以下是一个使用 __slots__ 的示例:
pythonclass Person(object): __slots__=['name', 'age']
def __init__(self, name, age): self.name=name self.age=age
p=Person('lucy', 18)p.city='上'
二、不使用 __slots__ 的类
如果不使用 __slots__,Python 会为每个实例动态创建属性,这样会导致内存占用增加。
本文共计994个文字,预计阅读时间需要4分钟。
一、使用 __slots__ 优化类
当类中定义了 __slots__ 后,Python 会为该类的实例预分配固定数量的属性,从而减少内存占用。以下是一个使用 __slots__ 的示例:
pythonclass Person(object): __slots__=['name', 'age']
def __init__(self, name, age): self.name=name self.age=age
p=Person('lucy', 18)p.city='上'
二、不使用 __slots__ 的类
如果不使用 __slots__,Python 会为每个实例动态创建属性,这样会导致内存占用增加。

