Junior — Middle
Aký je účel magickej metódy __get v Pythone?
sobes.tech AI
Odpoveď od AI
U Pythonu, magická metoda __getattr__ se koristi za presretanje poziva na nepostojeće atribute, a metoda __get__ je deo protokola deskriptora koji upravlja pristupom atributima. Međutim, u pitanju se pominje __get, što je karakteristično za PHP, a ne za Python.
Ako govorimo o PHP-u, magična metoda __get se poziva kada pokušate da pristupite nepostojećoj ili nedostupnoj (npr. privatnoj) svojstvu objekta. Ovo omogućava dinamičko rukovanje takvim pozivima, na primer, vraćanjem izračunatih vrednosti ili podataka iz drugog izvora.
Primer u PHP-u:
class User {
private $data = ['name' => 'Ivan', 'age' => 30];
public function __get($property) {
if (array_key_exists($property, $this->data)) {
return $this->data[$property];
}
return null;
}
}
$user = new User();
echo $user->name; // Ispisuje "Ivan"
Na ovaj način, __get omogućava implementaciju lenjog učitavanja svojstava ili kontrolu pristupa podacima.