前提・実現したいこと
任意の数の座標を引数として受け取るPointクラスを作成したいのですが、下記のエラーが発生しています
可変長引数をやめてtupleで渡せば解決しますが、見栄えが悪いのでなるべく避けたいと考えています
インスタンス化の際に直接(?)カンマ区切りで引数を渡す方法はありますか?
python
1class Point(tuple): 2 def __init__(self, *coordinates): 3 super().__init__(coordinates) 4 self.coordinates = coordinates 5 6a = Point(1, 2) 7
発生している問題・エラーメッセージ
Traceback (most recent call last): File "c:/Programming/practice/object_oriented/object.py", line 27, in <module> a = Point(1, 2) TypeError: tuple expected at most 1 argument, got 2
試したこと
何故かlistから継承すればうまくいくのですが、なるべくtupleで受け取りたいと考えています
回答3件
あなたの回答
tips
プレビュー