यह आपके वास्तविक प्रश्न के बिंदु पर काफी नहीं है, लेकिन जब से आपने कहा है कि आप एक अजगर नौसिखिया हैं तो शायद यह मददगार होगा, और कोई और काफी नहीं आया है और स्पष्ट रूप से कहा है।
मैंने विधि को एक स्थिर विधि बनाकर उपरोक्त कोड कभी तय नहीं किया होगा। मैंने या तो क्लास को डिसाइड किया और सिर्फ एक फंक्शन लिखा:
def drawSample(samplesize,List):
sample=random.sample(List,samplesize)
return sample
Choices=range(100)
print drawSample(5,Choices)
यदि आपके पास कई संबंधित कार्य हैं, तो आप उन्हें एक मॉड्यूल में समूहित कर सकते हैं - अर्थात, उन सभी को एक ही फ़ाइल में रखें, sample.py
उदाहरण के लिए नाम ; फिर
import sample
Choices=range(100)
print sample.drawSample(5,Choices)
या मैंने __init__
कक्षा में एक विधि जोड़ी होगी और एक उदाहरण बनाया होगा जिसमें उपयोगी विधियाँ थीं:
class Sample(object):
'''This class defines various methods related to the sample'''
def __init__(self, thelist):
self.list = thelist
def draw_sample(self, samplesize):
sample=random.sample(self.list,samplesize)
return sample
choices=Sample(range(100))
print choices.draw_sample(5)
(मैंने पीईपी 8. द्वारा सुझाई गई शैली से मेल खाने के लिए उपरोक्त उदाहरण में केस कन्वेंशनों को भी बदल दिया।)
पायथन के फायदों में से एक यह है कि यह आपको हर चीज के लिए कक्षाओं का उपयोग करने के लिए मजबूर नहीं करता है। आप उनका उपयोग केवल तब कर सकते हैं जब कोई डेटा या स्थिति हो जो विधियों से संबद्ध होनी चाहिए, जो कि वर्ग के लिए हैं। अन्यथा आप फ़ंक्शंस का उपयोग कर सकते हैं, जो कि फ़ंक्शंस हैं।