Python/Справочник по библиотеке Python 2.6: различия между версиями

Содержимое удалено Содержимое добавлено
Строка 66:
 
Возврощает '''True''', если объект может быть вызван, '''False''' если нет.Если возвращенно '''True''', то вызов все еще может быть не удачным, но если возвращенно '''False''' вызов никогда не будет успешным. Отметим, что вызов класса возврощает новый экземпляр; экзмепляр класса вызываем, если он имеет метод '''__call__()'''.
 
'''chr('''i''')'''
 
Возврощает строку из одного символа ASCII, код которого равен целому числу. Для примера, chr(97) возврощает строку 'a'. Возврощает ASCII код символа строки. (обратная функция chr()) Число должно быть в пределе [0..255], включительно; ValueError (ошибка значения) генерируется, в случае если значение выходит из этих границ.
 
'''unichr('''i''')'''
 
Возврощает строку-unicode с кодом, соответсвуещему целому числу.<br>
''Работает аналогично '''chr()''' ''
 
'''classmethod('''функция''')'''
 
Возврощает класс-метод для функции.
 
Класс-метод получает класс с неявным первым аргументом, например метод получает экземпляр объекта. Декларация класса-метода такова:
<source lang="python">
class C:
@classmethod
def f(cls, arg1, arg2, ...): ...
</source>
@classmethod это функция-декоратор
 
Он может быть вызван как класс (например C.f()) или как экземпляр (например С().f()). Исключения класса игнорируются в его экземпляре. Если класс-метод вызывается как класс, то объект производного класса передается в качестве первого аргумента.
Класс-метод отличается от статических методов в C++ и Java. Если всеже требуется, то посмотрите staticmethod() в этой главе.
Для большей информации по классу-методу, обратитесь к документации в "стандартной иерархии типов"
 
''Появилось в версии 2.2''<br>
''Изменения в версии 2.4: Добавлен синтаксис для функции-декоратора''
 
'''cmp('''x, y''')'''
 
Сравнение двух объектов и возврощает целое число в зависимости от результата. Возврощаемое значение отрицательное, если х < y , 0 если x==y и положительное если x > y.
 
'''compile('''source, filename, mode[, flags[, dont_inherit]]''')'''
 
''В процессе...''
 
== Non-essential Built-in Functions ==