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(____)