参考: Programming the BBC Micro:bit: Getting Started With MicroPython, pp.75-76
これまでに出てきた button_a や display は何らかのクラスのインスタンスである。どのクラスのインスタンスであるかは type() で確認できる。
- ひとつのクラスは属性とメソッドとから成る。
- 属性とは、クラスに属している変数のことである。クラスに属している変数へは、当のクラスを介さないとアクセスできない。
- メソッドとは、クラスに属している函数のことである。クラスに属している函数へは、当のクラスを介さないとアクセスできない。
pin2 が MicroBitTouchPin クラスのインスタンスであること、pin2 からアクセスできるメソッドが 'write_digital', 'read_digital', 'write_analog', 'read_analog', 'set_analog_period', 'set_analog_period_microseconds', 'is_touched' であることがわかる。