私はPythonで新しく、2つの異なるソースファイルに同じ名前の2つのクラスを作成しようとしています。それらを「Main.py」と「Extension.py」と呼び、クラスは"私のクラス"。 Ex.pyntion.pyのMyClassは、Main.pyのMyClassから派生したものです。それがうまくいけば、オブジェクトmyclassを作成すると、私は自分のコードでExtensionをインポートします。それで、私は、Main.pyと比較してより多くの機能を持っています。Pythonで同じ名前のクラスを継承する
Main.py
class MyClass:
def __init__(self):
Initialize something
def foo1(self, a, b):
Do something
その後の拡張は、次のように次のようになります。 Extensions.py
import Main
class MyClass(MyClass):
def __init__(self):
Initialize something
def foo2(self, a, b):
Do something
def foo3(self, a, b):
Do something
と私はこのようなコードを持っているならば、私はfoo2は使用しないことを期待しますfoo3
import Main
myclass = MyClass()
myclass.foo1(a, b)
最後に、このようなコードがある場合は、すべての関数
import Extension
myclass = MyClass()
myclass.foo1(a, b)
myclass.foo2(a, b)
myclass.foo3(a, b)
任意の助けいただければ幸い:)
あなたは '{からの知っていますので、あなたの第二のクラスがあるファイルで、として最初のクラスをインポートしますsome.module} import {some_name} 'フォーム? –
はい、それは私が探している何かをすることができますか? – Mohsen67
他の人たちはすでに私を答えに打ちのめされていましたが、輸入からここに行く道があります。あなたが求めているものはかなり簡単になります –