python - 对象引用=类名()和对象引用=类名有什么区别?
问题描述
并请解释以下代码的输出,以说明为什么我会得到代码片段相应注释部分中所写的输出:
class person():
pass
p=person
q=person
r=person()
p.no=1
print(p.no) #output : 1
print(q.no) #output : 1
print(r.no) #output : 1
q.no=2
print(p.no) #output : 2
print(r.no) #output : 2
r.no=3
print(r.no) #output : 3
print(p.no) #output : 2
解决方案
person
指类本身,您可以将分配p.no = 1
与分配公共静态成员进行比较。
person()
实例化类的一个新对象person
。分配liker.no = 3
就像分配一个成员变量。
推荐阅读
- matlab - 在 MATLAB 中使用极坐标图函数有些奇怪
- javascript - 如何将表单提交发布到 URL 并在提交时重定向到不同的 URL
- javascript - Google 脚本触发器仅在周一/周三/周五运行
- dynamics-crm - 如何以编程方式检索在 Dynamics 365 中导入的记录?
- filenames - Talend 获取当前文件名
- c - 写入文件,其中输出是选项卡而不是间隔
- ios - 我们可以在 siri 意图/自定义 UI 上添加滚动视图吗?
- prolog - Prolog if 语句条件
- python - 如何使用新的键组合从 defaultdict 获取值?
- scala - 如何在scala中使用Anorm将查询结果映射到案例类