вторник, 9 августа 2011 г.

Еще раз о наследовании в Python


Решил освежить в голове синтаксис команды super в Python. Накидал вот такой простенький пример:
class A ():
    def __init__ (self):
print 'Yeah'


class B (A):
    def __init__ (self):
super (B, self).__init__()


b = B()

При запуске выдавалась ошибка:

snegovik@snegovik-K43E:~$ python test_super.py 
Yeah
Traceback (most recent call last):
  File "test_super.py", line 16, in <module>
    b = B()
  File "test_super.py", line 10, in __init__
    super (B, self).__init__()
TypeError: must be type, not classobj


Решением оказалось добавление наследования класса A от object, т.е.

class A (object):
    def __init__ (self):
        #...

Configuring Jenkins for C# projects

Steps in my build configuration Restore nuget packages chcp 1251 .nuget\nuget.exe restore Swag.sln Build solution chcp 1251 cmd.e...