【问题标题】:Method in class will not take arguments类中的方法不会接受参数
【发布时间】:2018-08-10 17:47:50
【问题描述】:

我是 Python 新手,我只是想创建一个简单的类来测试它。我在“Patient”类中定义我的方法时使用了 self 参数,但是当我尝试构建时,我仍然收到“takes no arguments 错误”。这是我要运行的代码...

class Patient:
    def _init_(self,name,weight=0,LegLen=0):
        self.name = name
        self.weight = weight
        self.LegLen = LegLen


Mark = Patient('Mark')
print(Mark.name)

然后我得到错误... 标记=患者('标记') TypeError: Patient() 没有参数

我做错了什么?

【问题讨论】:

    标签: python python-3.x


    【解决方案1】:

    _init_ 应拼写为__init__(双下划线)。否则,它只是一个与其他方法一样的方法,而不是构造函数。

    【讨论】:

    • @MitchellLeefers:我很高兴。对于某些字体,实际上很难看出区别,因为两个下划线连接在一起并形成一条线。
    猜你喜欢
    • 2016-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-12
    相关资源
    最近更新 更多