ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

类名空间,查询顺序

2021-06-21 13:56:40  阅读:140  来源: 互联网

标签:__ Count 顺序 obj1 self count 查询 类中 类名


计算一个类,实例化多少对象

class Count:
	count = 0

	def __init__(self):
		Count.count = Count.count + 1  # Count.count = self.count + 1


obj1 = Count()  # 跟全是obj1
obj2 = Count()
obj3 = Count()
obj4 = Count()
obj5 = Count()
obj6 = Count()
print(Count.count)


# 结果
# 6

再看
类名可以更改类中的静态变量值。但是对象,不能改变只能引用类中的静态变量

class Count:
	count = 0

	def __init__(self):
		pass


# 通过类名可以更改类中的静态变量值
Count.count = 6
print(Count.__dict__)
# 结果
# {'__module__': '__main__', 'count': 6, '__init__': <function Count.__init__ at 0x00CB6F60>, '__dict__': <attribute '__dict__' of 'Count' objects>, '__weakref__': <attribute '__weakref__' of 'Count' objects>, '__doc__': None}

# 但是通过对象,不能改变只能引用类中的静态变量,如下
obj1 = Count()
print(obj1.count)
#结果
#0
obj1.count = 6 #这一步一做,就是该对象空间添加了count=6

标签:__,Count,顺序,obj1,self,count,查询,类中,类名
来源: https://blog.51cto.com/u_14303514/2930425

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有