С этими примерами проблем нет. Просто используйте complex
и type
. Вы находитесь только в очень ограниченной области видения (само определение класса). После этого вы будете получать к ним доступ с помощью точечной нотации (self.type
), поэтому нет никакой двусмысленности:
Python 2.6.2 (release26-maint, Apr 19 2009, 01:58:18)
[GCC 4.3.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> class Foo(object):
... type = 'abc'
...
>>> f = Foo()
>>> f.type
'abc'
>>> class Bar(object):
... complex = 123+4j
...
>>> bar = Bar()
>>> bar.complex
(123+4j)
>>>