問題
クラス内でdef sample(self, *arg)
を定義した際に以下のようにselfが引数として扱われてしまう。
class Sampleclass:
def sample(self, *args):
print(args)
x = Sampleclass
x.sample(1, 2, 3)
>>> (2, 3)
解決方法
上の4行目でxにインスタンスを代入する際に()が抜けてました、、、
x = sampleclass()
のようにすれば解決しました。初歩的すぎるけど()がなくても動いてしまうだけに引っかかってしまう人がいるかもしれないですね。
class Sampleclass:
def sample(self, *args):
print(args)
x = Sampleclass()
x.sample(1, 2, 3)
>>> (1, 2, 3)
追記
指摘いただいたようにクラス名の先頭を大文字に変更しました。
pythonのクラスについては追々勉強していきたいと思います。