Startup Data scientist Blog

データ分析系のテック情報を発信します

pythonを使ったclassサンプルコード

classの作成

class Car:

 

クラスからオブジェクトを作成

car = Car()

 

class Elevator:
    def __init__(self, starting_floor):
        self.make = "The evevator company"
        self.floor = starting_floor

#オブジェクトの作成

elevator = Elevator(99)
print(elevator.make)
print(elevator.floor)

2 つの変数 (make と floor) を持つクラス Elevator を説明したものです。 このコードで重要な点は、 __init__() が暗黙的に呼び出されているという点です。 __init__() メソッドは名前で呼び出すのではなく、オブジェクトの作成時に (次のコード行で) 呼び出されます。

 

>>>

The evevator company
99

 

 

BMIを算出するサンプルコード

#クラスの定義
class Human:
    #コンストラクト 身長(cm)と体重(kg)からBMIを計算
    #インスタントが作成されると実行
    def __init__(self, height, weight):
        self.BMI = weight / (height**2)
       
    #メソッド value:BMIを四捨五入して計算
    def value(self):
        return round(self.BMI, 2) #
    #self.BMIをコンストラクトから受け取る。round()で四捨五入
   
    #適正体重を判定
    def is_fat(self):
        if self.BMI < 18.5:
            print("Under")
        elif self.BMI >= 30:
            print("Over")
        else:
            print('OK')

#実行
if __name__ == '__main__':
    Jo = Human(1.9, 82)
    Tarou = Human(1.5, 88)
   
print(Jo.value())
print(Tarou.value())
print('\n') #改行
Jo.is_fat()
Tarou.is_fat()

>>>

22.71
39.11


OK
Over