首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >类属性和实例属性有什么区别?

类属性和实例属性有什么区别?
EN

Stack Overflow用户
提问于 2008-10-16 00:23:42
回答 1查看 69.1K关注 0票数 144

以下内容之间是否有任何有意义的区别:

代码语言:javascript
复制
class A(object):
    foo = 5   # some default value

代码语言:javascript
复制
class B(object):
    def __init__(self, foo=5):
        self.foo = foo

如果您正在创建大量实例,那么这两种风格在性能或空间需求上有什么区别吗?当您阅读代码时,您是否认为这两种样式的含义有显著不同?

EN

回答 1

Stack Overflow用户

发布于 2008-10-16 08:16:28

不同之处在于类上的属性由所有实例共享。实例上的属性对于该实例是唯一的。

如果来自C++,类上的属性更像是静态成员变量。

票数 42
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/207000

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档