Skip to content

処理を集約する#

関数 - 可変長引数#

  • *argsで仮引数を定義し、関数内ではargsでタプルをアンパックして受け取るところがポイント
  • 以下プログラムは実引数で渡した複数の数字を合計した数を返す
def add(*args):
    # print(args)
    sum = 0
    for num in args:
        sum += num
    return sum

print(add(1, 2, 3, 4, 5))
# 結果: 15
  • **kwargsで仮引数を定義し、関数内でkwargsで辞書として受け取るところがポイント
def add(**kwargs):
    # print(kwargs)
    sum = 0
    for num in kwargs.values():
        sum += num
    return sum

print(add(a=1, b=2, c=3, d=4, e=5))
# 15

クラス#

class MyClass:
    # コンストラクタ: インスタンス生成時tに実行される関数
    def __init__(self, x, y):
        self.x = x
        self.y = y
    # メソッド
    def add(self):
        print(self.x + self.y)

# インスタンス生成
my_class = MyClass(1, 108)
my_class.add()
  • 身体情報をクラス構造で情報を保持する
class BodyClass:
    def __init__(self,name,age,height,weight,fat):
        self.age = age
        self.name = name
        self.height = height
        self.weight = weight
        self.fat = fat

    def print_info(self):
        print(f"名前:   {self.name}")
        print(f"年齢:   {self.age}")
        print(f"身長:   {self.height}")
        print(f"体重:   {self.weight}")
        print(f"体脂肪: {self.fat}")

man = BodyClass("Tanaka",30,172,65,10)
man.print_info()