实例化 - Python怎么避免不同的实例之间共享变量?
PHP中文网
PHP中文网 2017-04-17 17:01:24
[Python讨论组]
PHP中文网
PHP中文网

认证高级PHP讲师

全部回复(3)
PHPz

你所声明的是类变量而非成员变量,也就是说你的value是绑定到类型的,而不是实例上。

试试这个

def A(object):
    def __init__():
        self.value = [ ]
    def append(v):
        self.value.append(v)
PHP中文网
class MyClass():
    def __init__(self):
        self.value=[]
    def append(self,value):
           self.value.append(value)
    def get(self):
           return self.value
instance_a=MyClass()
instance_b=MyClass()
instance_a.append(100)
print instance_b.get()
print instance_a.get()
PHP中文网

题主可以看看这个:https://www.zhihu.com/question/25874136
关于静态变量、实例变量的讲解。
至于具体如何操作,上面两个答案已经很清楚的列出来了。

实例变量是要在`__init__(self)`中定义的变量。如果没有定义变量,那就会搜索scope上同名变量。
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号