簡體   English   中英

帶有參數的python內部函數

[英]python inner function with argument

有人可以幫我這個Python代碼。 我是Python的初學者,但是擅長Java。

def train_nn(iterations, batch_size, use_tf_mnist=False):
    def perPartition(it):
        if not use_tf_mnist:
            train_data = RowData(it)
            test_data = train_data
        else:
            from tensorflow.examples.tutorials.mnist import input_data
            mnist = input_data.read_data_sets('MNIST_data', one_hot=True)
            train_data = mnist.train
            test_data = mnist.train

        return create_nn(train_data, test_data, iterations, batch_size)

    return perPartition

呼叫者僅呼叫train_nn(ITERATIONS, BATCH_SIZE, USE_TF_MNIST) 那么內部函數從哪里得到它的it參數呢?

train_nn作為結果返回perPartition函數。 當調用方以后調用該函數時,它將獲取其參數:

trained = train_nn(100, 50, False)
nn = trained(some_it)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM