我正在使用导入的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)
函数不带任何参数。我错误地使用了这个功能吗?如果没有,问题是什么?
答案 0 :(得分:1)
Python中构造函数方法的名称是__init__
,开头有两个下划线,后面有两个下划线。你的代码定义了_init_
,就Python而言,它只是另一种普通方法,与对象构造没有关系。