Proprietăți doar pentru citire
Clasa LoggedDF din Capitolul 2 era o extensie a clasei DataFrame din pandas, cu un atribut suplimentar, created_at, care stoca marca de timp la care a fost creat DataFrame-ul – astfel încât utilizatorul să poată vedea cât de vechi sunt datele.
Însă acea clasă nu era prea utilă: puteam atribui orice valoare lui created_at după crearea DataFrame-ului, anulând astfel scopul acestui atribut! Acum, folosind proprietăți, putem face atributul doar pentru citire.
Clasa LoggedDF din Capitolul 2 este disponibilă în panoul cu script.
Acest exercițiu face parte din cursul
Programare orientată pe obiecte în Python
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
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(____)