坠入深秋 2022-12-20 17:27 采纳率: 83.3%
浏览 50

Python 类为什么不能直接调用实例方法?

类创造的方法默认是实例方法,也就是参数为self的方法。
但我想搞明白的是:比如类 A,里面创建了一个方法create(self),无参数。A的一个实例a。首先用命令dir(A),dir(a)会发现类A和实例a里面同样都有create方法属性。那为什么不能直接A.create(),而必须A.create(a)才能用?明明类A里有create方法属性啊?
@ 来回答

  • 写回答

1条回答 默认 最新

  • cjh4312 2022-12-20 18:56
    关注

    A.create(),类没有实例化,你怎么调用类的函数呢?这样是不会自动给 self 参数传值的
    A.create(a)这是手动将 a这个类对象传给了 self 参数
    你也可以这样写,先实例化
    a=A()
    a.create()

    评论 编辑记录

报告相同问题?

问题事件

  • 修改了问题 12月21日
  • 修改了问题 12月21日
  • 修改了问题 12月21日
  • 创建了问题 12月20日

悬赏问题

  • ¥20 ESP32使用MicroPyhon开发,怎么获取485温湿度的值,温湿度计使用的鞋子是Modbus RTU
  • ¥50 苹果MGIE项目部署缺少emb权重
  • ¥15 采用ansys进行机翼在特定路径下的打孔过程中的受力分析
  • ¥15 单片机adb主机连接手机,usb调试密钥无法保存
  • ¥15 已知X和Y有以下关系,求X和Y的关系式
  • ¥15 net core 同时编辑怎么防止数据多保存了
  • ¥15 matlab做ba模型让其在ba和er规则下生长
  • ¥15 请问Quartus的Verilog代码怎么写?
  • ¥100 Mac 版foxmail 收邮件问题
  • ¥15 QWebEngineView