3.5.Class

  • 目的

    • 提供開發者自定義客製化的物件類別, 來描述我們想描述的物體, 這是物件導向

  • 概念

    • 1.類別中有方法, 屬性. 將定義好的一些函式及變數捆成一包, 這一包可以想成一個類別, 函式就是方法, 變數就是屬性

    • 2.類別被使用前必須被實例化, 我們必須要有實例(instance)才可以使用

      • 舉例如言, 我們想描述車子, 那要描述車子類別可以分為:

        • 1.屬性: 車上的輪子, 車子大小, 車子顏色等

        • 2.方法: 車子加速的方式等

  • Python中定義類別的方法

    • class

    • init: 每個class中必備的函式, 控制物件被初始化時要做的事

  • 建立物件實例

  • 舉車子的例子為例

          class car:
              """constructor"""
              def __init__(self, wheel_size, color, speed):
                  self.wheel_size = wheel_size
                  self.color = color
                  self.speed = speed
              """Function to accelerate"""
              def accelerate(self):
                  self.speed = self.speed * 4
    
          """create a instance"""
          new_car = car(10, "red", 50)
          print new_car.color
          print new_car.wheel_size
          print new_car.speed
          new_car.accelerate()
          print new_car.speed

Last updated