鱼C论坛

 找回密码
 立即注册
查看: 2682|回复: 3

[已解决]python关于类的一点小问题

[复制链接]
发表于 2021-10-11 19:25:16 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
类在实例化时有括号和没有括号有什么区别?
最佳答案
2021-10-11 19:59:51
a = C() 表示 a 被赋值 C 类
a = C 表示 a 指向 C 内存地址
1.PNG
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2021-10-11 19:59:51 | 显示全部楼层    本楼为最佳答案   
a = C() 表示 a 被赋值 C 类
a = C 表示 a 指向 C 内存地址
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-10-12 10:15:26 | 显示全部楼层
傻眼貓咪 发表于 2021-10-11 19:59
a = C() 表示 a 被赋值 C 类
a = C 表示 a 指向 C 内存地址

那按我的理解是不是有括号是将类复制了一份,而没有括号是直接指向类本身
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-10-12 10:59:22 | 显示全部楼层
sunyt 发表于 2021-10-12 10:15
那按我的理解是不是有括号是将类复制了一份,而没有括号是直接指向类本身

可以这么理解吧,有括号表示执行(比如:类,就赋值类;或函数,就赋值函数),没有括号表示指向对象(比如:类,就指向类;或函数就指向函数)

举例:
  1. class MyClass:
  2.     def __init__(self):
  3.         self.x = 123

  4. # 以下两者都可以执行
  5. A = MyClass()
  6. B = MyClass

  7. print(A.x)
  8. print(B().x)
复制代码
  1. 123
  2. 123
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-4-25 11:25

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表