クラス継承の変数をオーバーライドまたはオーバーロードする必要があります。ここに私が達成しようとしているものがあります:クラス継承の変数を同じ変数で正しくオーバーロードする方法
class MainClass:
def __init__(self, a, b, c, d):
type(a) = str
class MyClass(MainClass):
def __init__(self, a, b, c, d):
type(a) = object of one of my classes.
私はこれをどのようにしてPython 3で達成できますか?私は継承を見てきましたが、このような状況は議論されていないか、それを得られません。
何?それは有効な構文でもありません!抽象的な例はあまりありませんか?あなたが達成しようとしていること、試したこと、失敗したことは全く書かれていません。 Pythonは動的に型定義されているので、 'a'とは異なる種類のものを渡すために必ずしもサブクラスを導入する必要はありません。 – jonrsharpe
@jonrsharpe最初の例では、変数を文字列にキャストします。二番目に、彼はそれを何か他のものに作り直す。私はそれがかなり明確だと思う。 – Bharel
@Bharelは私ではありません。彼らは、 'a'は最初のケースでは文字列、2番目のケースでは文字列でなければならないと言いますか?もしそうなら、それを伝える明確な方法として私には当てはまりません(少なくとも関数呼び出しに割り当てることはできません)。そして、なぜ彼らはPythonがどちらの気にしていると思いますか? – jonrsharpe