MicroPython メモ 14 / クラスとインスタンスと

参考: Programming the BBC micro:bit: Getting Started with MicroPython, p.75-76
 
これまでに出てきた button_a や display は何らかのクラスのインスタンスである。どのクラスのインスタンスであるかは type() で確認できる。
f:id:ti-nspire:20171224133125p:plain
 

  • ひとつのクラスは属性とメソッドとから成る。
  • 属性とは、クラスに属している変数のことである。クラスに属している変数へは、当のクラスを介さないとアクセスできない。
  • メソッドとは、クラスに属している函数のことである。クラスに属している函数へは、当のクラスを介さないとアクセスできない。

 
pin2 が MicroBitTouchPin クラスのインスタンスであること、pin2 からアクセスできるメソッドが 'write_digital', 'read_digital', 'write_analog', 'read_analog', 'set_analog_period', 'set_analog_period_microseconds', 'is_touched' であることがわかる。
f:id:ti-nspire:20171224141440p:plain