タグ付けされた質問 「python-dataclasses」

4
データクラスとは何ですか?それらは一般的なクラスとどう違うのですか?
と PEP 557のデータクラスは、Pythonの標準ライブラリに導入されています。 彼らは @dataclassデコレーター「デフォルトで変更可能な名前付きタプル」であると想定されていますが、これが実際に何を意味するのか、またそれらが一般的なクラスとどのように異なるのかを理解できません。 正確にpythonデータクラスとは何ですか、いつそれらを使用するのが最適ですか?

2
名前付きタプルにヒントを入力する
次のコードを検討してください。 from collections import namedtuple point = namedtuple("Point", ("x:int", "y:int")) 上記のコードは、私が達成しようとしていることを示すための方法にすぎません。namedtupleタイプヒントで作りたいのですが。 意図した結果を達成するためのエレガントな方法を知っていますか?

8
Python3.7データクラスでのクラス継承
私は現在、Python3.7で導入された新しいデータクラス構造を試してみています。私は現在、親クラスの継承をしようとして立ち往生しています。子クラスのboolパラメーターが他のパラメーターの前に渡されるように、現在のアプローチでは引数の順序が間違っているようです。これにより、タイプエラーが発生しています。 from dataclasses import dataclass @dataclass class Parent: name: str age: int ugly: bool = False def print_name(self): print(self.name) def print_age(self): print(self.age) def print_id(self): print(f'The Name is {self.name} and {self.name} is {self.age} year old') @dataclass class Child(Parent): school: str ugly: bool = True jack = Parent('jack snr', 32, ugly=True) jack_son …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.