2

クラスがほとんどないコードがあります。の下SecondClassに という関数がありますplot_image。この関数の下には、 my_x、my_y、my_zという 3 つの変数が定義されています。同じクラスで呼び出される他の関数内でこれらの変数にアクセスできるようにしようとしています。以下は、疑似スニペットの形式の非動作例です。get_histogram

import some_modules_in_here #these are required for classes below

#===================================================================================================
# utility
#===================================================================================================
class FirstClass(something.something.SayClass):
    def file1(self, some_arguments):
        pros = do_something
        return pros


#===================================================================================================
# visualize
#===================================================================================================
class SecondClass(something.something.SayClass):

    def plot_image(self, some_parameter):
        if some_parameter is not None:
            my_x = some_value1
            my_y = some_value2
            my_z = some_value3

    def get_histogram(self, some_parameter, some_other_parameter, return_info):
        if '3d' in some_parameter:
            do_this
        else:
            do_that 
            if some_other_parameter:
                calculate_something
                if return_info:
                    for k, l, m in zip(my_x, my_y, my_z):
                        do_some_stuff
                        print(something_in_here)
        return_value = do_something_else_in_here
        return  return_value

.
.
.

    def print_values(self):
        '''
        write some values of image to file.
        '''

Second = SecondClass()

global関数の先頭にあるキーワードを試しましたplot_imageが、エラーメッセージが表示されてうまくいきません:

「NameError: 名前 'my_x' は定義されていません。」

解決策は何ですか?

4

0 に答える 0