class A:passprint type(A())# prints <type 'instance'>print A().__class__.__name__
# prints A
Wydaje się również, że istnieją różnice w type()przypadku używania klas nowego stylu i starego stylu (czyli dziedziczenia z object). W przypadku klasy w nowym stylu type(someObject).__name__zwraca nazwę, a w przypadku klas w starym stylu zwraca instance.
>>>class A(object):pass>>> e = A()>>> e
<__main__.A object at 0xb6d464ec>>>>print type(e)<class'__main__.A'>>>>print type(e).__name__
A
>>>
co masz na myśli, mówiąc o konwersji na ciąg? możesz zdefiniować własne metody repr i str _:
>>>class A(object):def __repr__(self):return'hei, i am A or B or whatever'>>> e = A()>>> e
hei, i am A or B or whatever
>>> str(e)
hei, i am A or B or whatever
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.