メインの「チャット」クラスからその属性の一部を継承する「グループチャット」クラスを作成しようとしています。 "super(chat_id、user1)。init()"の行にエラーが表示されます。私はそれを修正することができません!TypeError:super()引数1はint型でなくてはなりません(Python)
class Chats(object):
def __init__(self, chat_id, user1):
self.id = chat_id
self.initiator = user1
self.messages = {} #key is current date/time; value is a list of messages
class GroupMessage(Chats):
def __init__(self, chat_id, user1, group_name, message):
super(chat_id, user1).__init__()
self.group = group
self.messages[datetime.datetime.now()] = self.messages[datetime.datetime.now()].append(message)
「GroupMessage」をインスタンス化すると、エラーが発生します。
> Chat_group = GroupMessage(1, "Batool","AI_group","Text Message")
はTypeError:スーパー()の引数1は、型であなたがやるべきsuper(chat_id, user1).__init__()
の代わりに行う必要があります
まあ、言われているように、整数ではなく最初の引数として型を渡す必要があります。 [ドキュメント](https://docs.python.org/3/library/functions.html#super)を読んだことがありますか? – kindall
これはどうしたのですか?super().__ init __(chat_id、user1) ' – alfasin
@alfasin、私は最初にこの方法を行っていましたが、このエラーが出ました:TypeError:super()少なくとも1つの引数(与えられた0)をとります。 – Batool