前提・実現したいこと
任意の数の座標を引数として受け取るPointクラスを作成したいのですが、下記のエラーが発生しています
可変長引数をやめてtupleで渡せば解決しますが、見栄えが悪いのでなるべく避けたいと考えています
インスタンス化の際に直接(?)カンマ区切りで引数を渡す方法はありますか?
python
class Point(tuple): def __init__(self, *coordinates): super().__init__(coordinates) self.coordinates = coordinates a = Point(1, 2)
発生している問題・エラーメッセージ
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で受け取りたいと考えています
まだ回答がついていません
会員登録して回答してみよう