文章详情页
python 中的类变量
浏览:216日期:2022-06-27 14:47:50
问题描述
在类中的变量和在函数中的self.var1是一样的?为啥是一样的?
class test: var1=2 def __init__(self):print self.var1print self.var1 is test.var1if __name__=='__main__': test2=test()
函数运行之后的是
root@lpp-ThinkPad-T420:~/python_code# python test6.py2True
这里为啥类变量var1又是 self.var1?请问是什么原因呢?
问题解答
回答1:var1是类变量, self.var1是实例变量, 当你在类初始化成test2时, __init__去寻找自身实例的var1,发现没找到, 那就去基类找, 也就是test里面找, 刚好找到额, 所以直接给你返回了
如果还想更加深入, 可以谷歌看下类变量/实例变量 和 python descriptor的相关知识
相关文章:
1. android - 优酷的安卓及苹果app还在使用flash技术吗?2. 为什么redis中incr一个“0” 会报错?3. python - 使用scrapy框架爬百度图片被墙4. css内联样式的style5. css - input中transition 设置background-color过渡,chrome浏览器页面初始化渲染会有过度效果6. HTML表单操作标签调用父相对URL7. javascript - webpack异步加载js问题8. nginx - 关于vue项目部署到ngnix后出现的问题9. 网页文字默认显示固定行数,点击按钮显示全部怎么实现?10. java - 一个泛型标签问题
排行榜

网公网安备