Найти - Пользователи
Полная версия: Старый и новый стиль классов в Python < 3.0
Начало » Python для новичков » Старый и новый стиль классов в Python < 3.0
1
kampella
В чем разница между
class A(object): pass
и просто
class A(): pass

В class A() нету атрибута __class__, что в таком случае его порождает?
terabayt
смотрите в сторону отличия старого и нового стиля классов
также можете почитать pep252, 253
и вот посмотрите https://www.python.org/download/releases/2.2.3/descrintro/
но я бы не советовал забивать этим голову))
“You'll need to be a serious Python wizard to find the PEPs very helpful; they are deep magic, indeed” (Andrew Kuchling)
py.user.next
kampella
и просто
class A(): pass
class A: pass
Написание скобок равносильно написанию точки с запятой в конце операторов.

kampella
В class A() нету атрибута __class__
>>> class A: pass
... 
>>> A.__class__
<class 'type'>
>>>
terabayt
py.user.next
>>> class A: pass

>>> A.__class__
<class ‘type’>
>>>
Вы о 3? мне кажеться вопрос по 2
>>> class A: pass
... 
>>> A.__class__
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: class A has no attribute '__class__'
py.user.next
terabayt
мне кажеться вопрос по 2
Да, это я увидел 3 в теме, но не обратил внимания на <.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB