我試圖讓def wfsc_pod1和wfsc_ip進入相同的def。我不太清楚如何處理這個問題。我希望wfsc_pod1顯示名稱,子網和網關的所有信息。然後wfsc_ip顯示它下面的IP地址。當我運行它時,我也會得到一個None值。不知道爲什麼。任何更pythonic更讚賞。Python - 列表和循環在一個def
class OutageAddress:
subnet = ["255.255.255.0", "255.255.255.1"]
# Gateway order is matched with names
gateway = ["192.168.1.1", "192.168.1.2", "192.168.1.3", "192.168.1.4",
"192.168.1.5", "192.168.1.6", "192.168.1.7", "192.168.1.8",
"192.168.1.9"]
name = ["LOC1", "LOC2", "LOC3", "LOC4",
"LOC5", "LOC6", "LOC7", "LOC8",
"LOC9"]
def wfsc_pod1(self):
wfsc_1 = "%s\t %s\t %s\t" % (network.name[0],network.subnet[0],network.gateway[0])
return wfsc_1
def wfsc_ip(self):
for ip in range(100,110):
ip = "192.168.1."+str(ip)
print ip
network = OutageAddress()
print network.wfsc_pod1()
print network.wfsc_ip()
你一般要繼承'object',而不是什麼都不讓你使用*新風格的類*,即'類OutageAddress(object):' – 2010-03-31 05:25:28
通過將兩種方法「納入同一個def」,你的意思是什麼? – outis 2010-03-31 05:25:55