【发布时间】:2021-04-02 08:05:47
【问题描述】:
我正在尝试调用一个函数,但它不起作用。这是代码:
class Compagnie:
def __init__(self, nom, actions, prix):
self.nom = nom
self.actions = actions
self.prix = prix
def setActions(self):
print("Changer le nombre d'actions pour " + self.actions)
我做到了:
Compagnie.setActions(50)
我收到了这个错误:
AttributeError: 'int' object has no attribute 'actions'
我做错了什么?
【问题讨论】:
-
你不能这样做,除非你先将方法定义为classmethod.Instantiate Companie对象。
-
公司与公司?
-
@D.Seah 哦。我正在更新问题。
-
您是否先实例化了一个实例?例如compagnie = Compagnie(["hello"], "world") 然后执行 compagnie.setActions()。顺便说一句,setActions 不带任何参数
-
好的,知道了。你说得对!非常感谢!
标签: python