🔹 1-BO‘LIM: Python asoslari – savollar va javoblar


1. @staticmethod, @classmethod, @property farqlari?

class User:
    def __init__(self, name):
        self._name = name

    @staticmethod
    def greet():
        return "Hello!"

    @classmethod
    def from_dict(cls, data):
        return cls(data["name"])

    @property
    def name(self):
        return self._name

2. Python’da GIL nima?


3. Python’da __slots__ nima?

class User:
    __slots__ = ["id", "name"]

4. Generatorlar va yield?

def count_up_to(n):
    i = 0
    while i < n:
        yield i
        i += 1

5. Python’dagi memory management qanday ishlaydi?


6. Mutable vs Immutable turlar?


7. Typing: Union, Optional, TypedDict misollar?

from typing import Union, Optional, TypedDict

def process(value: Union[int, str]):
    ...

def get_name(user: Optional[dict]):
    ...

class UserDict(TypedDict):
    id: int
    name: str

8. Python’da context manager (with) qanday ishlaydi?

with open("file.txt") as f:
    data = f.read()

9. Python’da dataclass nima va qachon kerak?

from dataclasses import dataclass

@dataclass
class User:
    id: int
    name: str

10. *args, **kwargs farqlari va ishlatish holatlari?

def example(*args, **kwargs):
    print(args, kwargs)