声明类实例时构造函数参数错误

时间:2016-07-06 17:22:35

标签: python raspberry-pi

我正在使用导入的RPi.GPIO库,使用Raspberry Pi控制两台直流电机的功率。代码如下:

import RPi.GPIO as GPIO

class Motor:

    def _init_(self, MotorPin):
        self.MotorControlPin = MotorPin
        GPIO.setmode(GPIO.BOARD)
        GPIO.setup(self.MotorControlPin, GPIO.OUT)
        self.PWM = GPIO.PWM(self.MotorControlPin, 100)
    def SetPower(self, Power):
        self.PWM.start(Power)

当我尝试创建类的实例时,RightMotor = Motor(12) Python返回错误Traceback (most recent call last): File "<pyshell#23>", line 1, in <module> RightMotor = Motor(12) TypeError: this constructor takes no arguments

python IDLE似乎认为_init_(self, Motor)函数不带任何参数。我错误地使用了这个功能吗?如果没有,问题是什么?

1 个答案:

答案 0 :(得分:1)

Python中构造函数方法的名称是__init__,开头有两个下划线,后面有两个下划线。你的代码定义了_init_,就Python而言,它只是另一种普通方法,与对象构造没有关系。