首页 > 解决方案 > 我如何调用这个类中的方法?

问题描述

我有这种方法印刷机,我正在尝试传递参数 hashtags[0]。

我不断收到错误“1 required positional argument: 'keywords'。我该如何解决这个问题?

from time import sleep

from secrets import password, username

hashtags = [
'Modeling',
'Fitness',
'Travel'
]

class learning:
    def __init__(self, username, password):
        print(username, password)
        sleep(2)

    def printingpress(self, keywords):
        print(keywords)
        #print(self)
learning(username, password)

learning.printingpress(hashtags[0])

标签: pythonclass

解决方案


错误出现在最后两行代码中。您创建了该类的一个实例,learning但没有将其分配给任何变量。并且由于printingpress方法不是该类的静态方法,因此无法使用类名直接访问它。相反,您可以这样做:

from time import sleep

from secrets import password, username

hashtags = [
  'Modeling',
  'Fitness',
  'Travel'
]

class learning:
   def __init__(self, username, password):
     print(username, password)
     sleep(2)

   def printingpress(self, keywords):
     print(keywords)
     #print(self)

instance_of_learning = learning(username, password)

instance_of_learning.printingpress(hashtags[0])

推荐阅读