鱼C论坛

 找回密码
 立即注册
查看: 102|回复: 4

python类的问题

[复制链接]
发表于 3 天前 | 显示全部楼层 |阅读模式

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

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

x
定义类的时候一般是class C:
我在一个编程软件上看见还有往类后加括号的,实际上也没有语法错误
再调用类的时候,类加不加括号都可以正常运行。
加不加括号有什么区别?求解答!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 3 天前 | 显示全部楼层
Python 类定义和调用中的括号详解

1. 类定义时加括号的意义:  
在定义类时,你可以在类名后面加括号,也可以不加括号。例如:  
class C:
    pass

class D(C):
    pass

- 如果不加括号,表示这个类不继承任何父类。  
- 如果加括号,则括号内的内容表示这个类的父类,例如上面的 `class D(C)`,表示类 `D` 继承了类 `C`。

2. 类调用时加括号的区别:  
在调用类时,加括号和不加括号的区别是:  

  • 加括号: 表示你创建了类的一个实例(即对象)。  
        例如:  
      
        obj = C()  # 创建了一个 C 类的对象
        print(type(obj))  # <class '__main__.C'>
        
  • 不加括号: 表示你只是引用类本身,而不是创建类的实例。  
        例如:  
      
        print(C)  # 输出的是类本身:<class '__main__.C'>
        


总结:  
- 类定义时,括号决定是否继承父类。  
- 类调用时,加括号表示创建对象,不加括号表示引用类本身。

如有问题,欢迎继续提问! {:5_137:}

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 3 天前 | 显示全部楼层
加括号是继承
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 3 天前 | 显示全部楼层
定义的时候加括号写上继承的类,你不写就只继承默认都会继承的object

调用的时候加括号是实例化成对象,不加括号是类本身
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 前天 07:12 | 显示全部楼层
666
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-23 07:16

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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