python - 我如何调用这个类中的方法?
问题描述
我有这种方法印刷机,我正在尝试传递参数 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])
解决方案
错误出现在最后两行代码中。您创建了该类的一个实例,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])
推荐阅读
- android - 在 Android Studio 中使用 AsyncTask 解析在线 XML 文件时出现 NetworkOnMainThreadException
- html - HTML 垂直导航栏高度到页脚
- angular6 - 如何将应用程序服务导入库
- css - 在 em 中遵循 .0 是必需的还是偏好?
- r - 如何解决 Shiny 中的“美学长度必须为 1 或与数据相同”
- paw-app - 如何在 Paw 中使用动态键遍历对象?
- python - 不同的系数:scikit-learn vs statsmodels(逻辑回归)
- ios - 从 Firebase 数据库加载的 UICollectionView 保存照片
- cmake - 如何为不同的 CMake 目标构建具有不同选项的库?
- reactjs - react + material-ui 1.0 可以禁用表吗?