शुरू करेंमुफ़्त में शुरू करें

Read-only प्रॉपर्टीज़

Chapter 2 की LoggedDF क्लास, pandas की DataFrame क्लास का एक एक्सटेंशन थी, जिसमें एक अतिरिक्त created_at एट्रिब्यूट था जो DataFrame बनने का टाइमस्टैम्प स्टोर करता था, ताकि यूज़र देख सके कि डेटा कितना पुराना है.

लेकिन वह क्लास बहुत उपयोगी नहीं थी: DataFrame बनने के बाद हम created_at को किसी भी वैल्यू से असाइन कर सकते थे, जिससे इस एट्रिब्यूट का उद्देश्य ही खत्म हो जाता था! अब, प्रॉपर्टीज़ का इस्तेमाल करके, हम इस एट्रिब्यूट को read-only बना सकते हैं.

Chapter 2 की LoggedDF क्लास आपके लिए स्क्रिप्ट पेन में उपलब्ध है.

यह अभ्यास पाठ्यक्रम का हिस्सा है

Python में ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग

पाठ्यक्रम देखें

इंटरैक्टिव व्यावहारिक अभ्यास

इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।

import pandas as pd
from datetime import datetime

# LoggedDF class definition from Chapter 2
class LoggedDF(pd.DataFrame):
    def __init__(self, *args, **kwargs):
        pd.DataFrame.__init__(self, *args, **kwargs)
        self.created_at = datetime.today()

    def to_csv(self, *args, **kwargs):
        temp = self.copy()
        temp["created_at"] = self.created_at
        pd.DataFrame.to_csv(temp, *args, **kwargs)   

# Instantiate a LoggedDF called ldf
ldf = LoggedDF({"col1": [1,2], "col2":[3,4]}) 

# Assign a new value to ldf's created_at attribute and print
____ = ____
print(____)
कोड संपादित करें और चलाएँ