クラスがほとんどないコードがあります。の下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' は定義されていません。」
解決策は何ですか?