Care sunt celelalte metode principale în Python, în afară de cele magice?
sobes.tech AI
Răspuns de la AI
În Python, pe lângă metodele "magice" (numite și metode "double underscore"), există multe alte metode principale care fac parte din biblioteca standard sau sunt integrate în limbaj.
Iată câteva categorii și exemple:
1. Funcții încorporate:
Aceste funcții sunt disponibile fără import și oferă funcționalitate de bază.
# Exemple de funcții încorporate
len([1, 2, 3]) # Returnează lungimea obiectului
print("Hello, world!") # Afișează text pe consolă
type(10) # Returnează tipul obiectului
isinstance("abc", str) # Verifică dacă obiectul este o instanță a clasei sau subclasei
2. Metode de șiruri:
Aceste metode lucrează cu obiecte de tip șir.
# Exemple de metode de șiruri
"hello".upper() # Convertește șirul în majuscule
"world".startswith("wo") # Verifică dacă șirul începe cu subșirul specificat
"добрый день".split() # Împarte șirul într-o listă după separator
3. Metode de liste:
Aceste metode lucrează cu obiecte de tip listă.
# Exemple de metode de liste
my_list = [1, 2, 3]
my_list.append(4) # Adaugă un element la sfârșitul listei
my_list.sort() # Sortează lista in place
my_list.pop() # Șterge și returnează ultimul element
4. Metode de dicționare:
Aceste metode lucrează cu obiecte de tip dicționar.
# Exemple de metode de dicționare
my_dict = {"a": 1, "b": 2}
my_dict.keys() # Returnează o vedere a cheilor
my_dict.values() # Returnează o vedere a valorilor
my_dict.get("c", 0) # Returnează valoarea pentru cheie sau o valoare implicită
5. Metode de mulțimi:
Aceste metode lucrează cu obiecte de tip mulțime.
# Exemple de metode de mulțime
set1 = {1, 2, 3}
set2 = {3, 4, 5}
set1.union(set2) # Returnează o nouă mulțime cu elementele ambelor mulțimi
set1.intersection(set2) # Returnează o nouă mulțime cu elementele comune
6. Metode ale obiectelor de sistem de fișiere:
Aceste metode sunt utilizate pentru lucrul cu fișiere și directoare.
# Exemple de metode pentru lucrul cu fișiere
# Presupunem că 'file' este un obiect de fișier deschis
# file.read() # Citește întregul fișier
# file.write("some text") # Scrie text în fișier
# file.close() # Închide fișierul
7. Metode ale claselor și ale instanțelor:
Acestea sunt metode definite în interiorul claselor, care lucrează cu instanțe sau cu clasa însăși.
# Exemple de metode de clasă și de instanță
class MyClass:
def instance_method(self):
# Metodă de instanță
pass
@classmethod
def class_method(cls):
# Metodă de clasă
pass
@staticmethod
def static_method():
# Metodă statică
pass
# my_instance = MyClass()
# my_instance.instance_method()
# MyClass.class_method()
# MyClass.static_method()
Majoritatea acestor metode oferă funcționalitate specifică tipului de date cu care lucrează. Ele sunt esențiale pentru crearea de programe eficiente și ușor de citit în Python.