类创造的方法默认是实例方法,也就是参数为self的方法。
但我想搞明白的是:比如类 A,里面创建了一个方法create(self),无参数。A的一个实例a。首先用命令dir(A),dir(a)会发现类A和实例a里面同样都有create方法属性。那为什么不能直接A.create(),而必须A.create(a)才能用?明明类A里有create方法属性啊?
@ 来回答
Python 类为什么不能直接调用实例方法?
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
1条回答 默认 最新
cjh4312 2022-12-20 18:56关注A.create(),类没有实例化,你怎么调用类的函数呢?这样是不会自动给 self 参数传值的
A.create(a)这是手动将 a这个类对象传给了 self 参数
你也可以这样写,先实例化
a=A()
a.create()解决评论 打赏 举报 编辑记录无用 1