簡體   English   中英

返回列表函數python

[英]Return list function python

我是python的新手,我正在下面的q嘗試此代碼。Objects1返回列表

我怎樣才能做到這一點?

它返回以下錯誤

文件“ / home / paulo / Desktop / testepy2 / objectMIB.py”,第53行返回SyntaxError:函數外部返回“ return”

謝謝

from pysnmp.entity import engine, config
from pysnmp import debug
from pysnmp.entity.rfc3413 import cmdrsp, context, ntforg
from pysnmp.carrier.asynsock.dgram import udp
from pysnmp.smi import builder

import threading
import collections
import time

MibObject = collections.namedtuple('MibObject', ['mibName',
                                   'objectType', 'valueFunc'])


class Mib(object):
    """Stores the data we want to serve. 
    """

    def __init__(self):
        self._lock = threading.RLock()
        self._test_count = 0
    self._test_get = 10
    self._test_set = 0 

    def getTestDescription(self):
        return "My Description"

    def getTestCount(self):
        with self._lock:
            return self._test_count

    def setTestCount(self, value):

        with self._lock:
            self._test_count = value

    def getTestGet(self):
            return self._test_get

    def getTestSet(self):
            return self._test_set


    def setTestSet(self):
            self._test_set = value

class ListObejtc ():
    mib = objectMIB.Mib()
        objects1 = [MibObject('MY-MIB', 'testDescription', mib.getTestDescription),
               MibObject('MY-MIB', 'testCount', mib.getTestCount),MibObject('MY-MIB', 'testGet', mib.getTestGet), MibObject('MY-MIB', 'testSet', mib.getTestSet) ]

    print objects1
    return 

嵌套在“ ListObejtc ”中的代碼顯示在方法中是正常的,如下所示:

class ListObejtc ():
    def __init__(self):
        pass

    def doObjects(self):
        mib = objectMIB.Mib()
        objects1 = [MibObject('MY-MIB', 'testDescription', mib.getTestDescription),
               MibObject('MY-MIB', 'testCount', mib.getTestCount),MibObject('MY-MIB', 'testGet', mib.getTestGet), MibObject('MY-MIB', 'testSet', mib.getTestSet) ]

        print objects1
        return objects1 

之所以會出現SyntaxError是因為return與類上下文中的內容相同,在那兒沒有意義。

暫無
暫無

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

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