ÎncepețiÎncepe gratuit

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

Vezi cursul

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(____)
Editează și rulează codul