मैं कर रहा हूँ का उपयोग कर स्थैतिक विधि सही ढंग से?

0

सवाल

मैं एक बड़े वर्ग की तरह लग रहा है निम्नलिखित:

class Trainer:
    def __init__(self, name, age, height, weight):
        self.name = name
        self.age = age
        self.height = height
        self.weight = weight
    
    def fit(self, dataloader):
        ....DO MODEL TRAINING...
        
        self.save(path=xxx)
        self.load(path=xxx)
    
    def save(self, path):
        self.model.eval()
        torch.save(self.model.state_dict(), path)
    
    @staticmethod
    def load(path: str):
        """Load a model checkpoint from the given path."""
        checkpoint = torch.load(path, map_location=torch.device("cpu"))
        return checkpoint

से यहाँ, मैं देख रहा हूँ कि जब से मेरी load() की जरूरत नहीं है स्वयं के बाद से में load विधि, हम फोन नहीं है, तो हम का उपयोग करना चाहिए staticmethod. यह सही है?

deep-learning python
2021-11-21 05:32:01
1

सबसे अच्छा जवाब

0

हाँ, आप का उपयोग कर सकते हैं स्थैतिक विधि यहाँ है । का उपयोग करने के लिए स्थैतिक विधि हम नहीं की जरूरत है पारित करने के लिए वर्ग, उदाहरण self तर्क पर काम करने के लिए. स्थिर तरीकों की तरह कर रहे हैं , वे कर रहे हैं बस के स्वतंत्र वर्ग के उदाहरण. और वे सीधे कहा जा सकता है के माध्यम से Class_name.static_method_name बनाने के बिना उदाहरण का उपयोग करने के लिए विधि ।

कुछ अधिक रीडिंग यहाँ

2021-11-21 05:39:53

अन्य भाषाओं में

यह पृष्ठ अन्य भाषाओं में है

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

इस श्रेणी में लोकप्रिय

लोकप्रिय सवाल इस श्रेणी में