python-3.x - 试图调用一个类,但不断收到消息说“位置不接受任何参数
问题描述
我一直在使用类,但是当我尝试在类中调用对象时,我不断收到一条消息,说调用不带参数。下面是一个简单的示例,我尝试调用一张卡片,但它不会显示。您对导致问题的原因有任何想法吗?
class Card(object):
def _init_(self, symbol, rank):
self.symbol = symbol
self.rank = rank
def show(self):
print("{} of {}".format(self.rank, self.symbol))
card = Card("clubs", 6)
card.show(self)
以下是出现的错误:
card = Card("clubs", 6)
TypeError: Card() takes no arguments
解决方案
您需要命名构造函数方法__init__
,两边各有两个下划线,而不是_init_
.
推荐阅读
- r - 在 dplyr 分析中结合多个汇总统计信息
- python - Plotly subplot 生成两个具有相同数据的图,尽管轨迹包含不同的数据
- ssl - OpenSSL 和 CAPI - 证书冲突
- swift3 - Swift 4 迁移 - 从非协议、非类 AnyObject 继承
- node.js - 使用“node --inspect-brk index.js”时如何查找节点的源文件
- ios - UIView 多重变换
- asp.net - 从后面的代码打开一个静态 Html 字符串(在运行时构建)
- javascript - 从对象返回未定义
- javascript - 如何在话语帖子中包含令人敬畏的图标?
- unity3d - 无法在最新的 Unity 2018.2 上集成 Fabric