処理を集約する
関数 - 可変長引数
*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()