python - 別の関数から変数を呼び出す

アルファス

iam は filedialog を使用して tkinter iam を使用してファイルをアップロードしています。私の目標は、牽引ボタンを持つことです。button1 は txt ファイルをアップロードするためのものです。 button2 は、ファイルを処理するためのものです。現在の機能設定を参照してください。

class procFile:
    def uploadFile(self, filename):
        self.filename = filename

    def displayName(self):
        return self.filename

    def filePath(self):
        print("%s" %self.filename)

def main():
    upload = procFile()
    upload.uploadFile(filedialog.askopenfilename(filetypes=(('txt', '*.txt'), ('All Files', '*.*'))))
    upload.filePath()

メイン関数から変数にアクセスする別の関数を起動するには、別のボタンが必要です

キュービックレンズ

あなたの質問は詳細を提供するのが退屈ですが、あなたの質問について私が理解した結果につながる 2 つの方法を次に示します。

方法1

クラス外の関数でクラス変数にアクセスする場合は、次のようにします。

class Class:
    # do something
    # example:
    def __init__(self):
        self.var = 2
        print(self.var)

def outsideFunc():
    # operations you want to do
    # example:
    print(a.var * 3)

結果

>> a = Class()
2
>> outsideFunc()
6

outsideFunc()プログラム中にいつでも定義できることに注意してくださいただし、outsideFunc()クラスが初期化された後にのみ呼び出すことができます。

これは、クラスが初期化された後にのみ定義されるfilepathクラスのインスタンスであるためですprocfile初期化されたクラスの後のピリオドの後に、関数Class.func()、変数、Class.varまたはネストされたクラスなどのさまざまなオブジェクトを続けることができます。Class.subClass

方法2

クラス内のクラス変数にアクセスする場合は、次のようにします。

class Class:
    # do something
    # example:
    def __init__(self):
        self.var = 4
        print(self.var)

    def func(self):
        # operations you want to do
        # example
        print(self.var + 5)

結果

>> b = Class()
4
>> b.func()
9

self.varクラス内で変数にアクセスする前に行ったことと同じことを行うだけです

比較する

方法 1では、外部関数でクラス変数を呼び出すときに、クラスの初期化に使用した変数名と同じにする必要があります。したがって、実行a = Class()すると、初期化されたクラスを参照するクラス外の関数はa.object、オブジェクトが関数、変数、またはサブクラスになる可能性がある場所で実行する必要があります。

方法 2も同じことが必要です。ただし、クラス内の関数がその変数の 1 つを参照している場合はself.object、オブジェクトを関数、変数、またはサブクラスにすることができる場所を使用する必要があります。

どちらの場合も、最初にクラスを開始する必要がvarName = className()あります。varName は、クラスを参照するために使用される単なる変数です。その後、以前と同じようにvarName.object

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Pythonの別の関数から変数を呼び出す

分類Dev

ある関数を別の関数から呼び出すPython

分類Dev

別の関数から変数を呼び出すPython関数。しかし、なぜ?

分類Dev

別のファイルからPython関数を呼び出す

分類Dev

別のファイルから関数を呼び出すPython

分類Dev

Python-別のクラスから関数を呼び出す

分類Dev

Pythonで別のクラスから変数を呼び出す

分類Dev

クラス内の別の関数から関数を呼び出すPython

分類Dev

別のスクリプトの関数からPython変数を呼び出す方法は?

分類Dev

別の関数からPythonで関数を呼び出します(関数の変数の配列を作成します)

分類Dev

Pythonの関数内から関数を呼び出す

分類Dev

Pythonで別のファイルから関数を呼び出す

分類Dev

Pythonで別のファイルから関数を呼び出す方法

分類Dev

別の画面クラスからPythonで関数を呼び出す方法は?

分類Dev

Pythonで別のクラスから関数を呼び出す方法

分類Dev

別のラムダ関数からラムダ関数のメソッドを呼び出す-Python

分類Dev

別の関数から関数内のPython呼び出し関数

分類Dev

Python:別の関数パラメーター内から関数を呼び出す

分類Dev

python-それ自体の中から関数を呼び出す

分類Dev

Pythonからpostgresql関数を呼び出す際の問題

分類Dev

PythonのctypesからCPP関数を呼び出す

分類Dev

Python:関数の呼び出しから値を取得する

分類Dev

他のファイルから関数を呼び出すPython

分類Dev

nodejsから特定のPython関数を呼び出す方法は?

分類Dev

PythonからクラスのC ++関数を呼び出す方法

分類Dev

別のファイルからのPython呼び出し関数

分類Dev

別のファイルからのPython呼び出し関数

分類Dev

クラス関数全体のPython変数-それらを呼び出す方法は?

分類Dev

PythonとPySide:別のファイルから関数を呼び出すと変数値がリセットされます

Related 関連記事

  1. 1

    Pythonの別の関数から変数を呼び出す

  2. 2

    ある関数を別の関数から呼び出すPython

  3. 3

    別の関数から変数を呼び出すPython関数。しかし、なぜ?

  4. 4

    別のファイルからPython関数を呼び出す

  5. 5

    別のファイルから関数を呼び出すPython

  6. 6

    Python-別のクラスから関数を呼び出す

  7. 7

    Pythonで別のクラスから変数を呼び出す

  8. 8

    クラス内の別の関数から関数を呼び出すPython

  9. 9

    別のスクリプトの関数からPython変数を呼び出す方法は?

  10. 10

    別の関数からPythonで関数を呼び出します(関数の変数の配列を作成します)

  11. 11

    Pythonの関数内から関数を呼び出す

  12. 12

    Pythonで別のファイルから関数を呼び出す

  13. 13

    Pythonで別のファイルから関数を呼び出す方法

  14. 14

    別の画面クラスからPythonで関数を呼び出す方法は?

  15. 15

    Pythonで別のクラスから関数を呼び出す方法

  16. 16

    別のラムダ関数からラムダ関数のメソッドを呼び出す-Python

  17. 17

    別の関数から関数内のPython呼び出し関数

  18. 18

    Python:別の関数パラメーター内から関数を呼び出す

  19. 19

    python-それ自体の中から関数を呼び出す

  20. 20

    Pythonからpostgresql関数を呼び出す際の問題

  21. 21

    PythonのctypesからCPP関数を呼び出す

  22. 22

    Python:関数の呼び出しから値を取得する

  23. 23

    他のファイルから関数を呼び出すPython

  24. 24

    nodejsから特定のPython関数を呼び出す方法は?

  25. 25

    PythonからクラスのC ++関数を呼び出す方法

  26. 26

    別のファイルからのPython呼び出し関数

  27. 27

    別のファイルからのPython呼び出し関数

  28. 28

    クラス関数全体のPython変数-それらを呼び出す方法は?

  29. 29

    PythonとPySide:別のファイルから関数を呼び出すと変数値がリセットされます

ホットタグ

アーカイブ