python-datamodel

Czym są metaklasy w Pythonie?

Czym są metaklasy i do czego ich używamy?

Czy istnieje wbudowana funkcja do drukowania wszystkich aktualnych właściwości i wartości obiektu?

Więc to, czego szukam, to coś w rodzaju funkcji PHP print_r . To jest tak, że mogę debugować moje Skrypty, widząc, jaki jest stan danego obiektu.

Dostajesz nazwę klasy instancji?

Jak mogę znaleźć nazwę klasy, która utworzyła instancję obiektu w Pythonie, jeśli funkcja, z której to robię, jest klasą bazo ... daje mi się, żeby dał mi to, czego chcę. A poza analizowaniem członka __class__, nie jestem pewien, jak zdobyć te informacje.

Pobieranie nazw parametrów metod w Pythonie

Biorąc pod uwagę funkcję Pythona: def aMethod(arg1, arg2): pass Jak mogę wyodrębnić liczbę i nazwy argumentów. Czyli, ... dla rzeczywistej funkcji jako klucza. Czyli jak wyglądałby dekorator, który wydrukował "a, b", gdy nazywam aMethod("a", "b")?

Python: Implementing slicing in getitem

Próbuję zaimplementować funkcjonalność slice dla tworzonej przeze mnie klasy, która tworzy reprezentację wektorową. Mam ten ... end = stop if step == None: stride = 1 else: stride = step return self.__data[index:end:stride]

Zapobieganie tworzeniu nowych atrybutów poza init

Chcę być w stanie stworzyć klasę (w Pythonie), która raz zainicjowana __init__ nie akceptuje nowych atrybutów, ale akceptuje ... te] = value A następnie edytować __dict__ bezpośrednio w __init__, ale zastanawiałem się, czy jest na to "właściwy" sposób?

Python, czy powinienem zaimplementować operator ne () w oparciu o eq?

Mam klasę, w której chcę nadpisać operator __eq__(). Wydaje się sensowne, że powinienem nadpisać operator __ne__(), ale czy m ... r) Czy jest coś, czego mi brakuje w sposobie, w jaki Python używa tych operatorów, co sprawia, że nie jest to dobry pomysł?

Get class that defined method

Jak mogę uzyskać klasę, która zdefiniowała metodę w Pythonie? Chciałbym aby poniższy przykład wydrukował "__main__.FooClass" ... print "foo" class BarClass(FooClass): pass bar = BarClass() print get_class_that_defined_method(bar.foo_method)

Uzyskaj w pełni kwalifikowaną nazwę klasy obiektu w Pythonie

Dla celów logowania Chcę pobrać w pełni kwalifikowaną nazwę klasy obiektu Pythona. (Z pełną kwalifikacją mam na myśli nazwę k ... y, w tym nazwę pakietu i modułu.) Wiem o x.__class__.__name__, ale czy istnieje prosta metoda na uzyskanie pakietu i modułu?

Jaki jest związek między modelem danych Pythona a wbudowanymi funkcjami?

Kiedy czytam odpowiedzi Pythona na Stack Overflow, nadal widzę kilka osób mówiących użytkownikom, Aby używali bezpośrednio ... specjalnymi metodami "dunder" a atrybutami modelu danych Pythona i wbudowane funkcje ? Kiedy mam używać specjalnych nazw?