Что ему не нравится?
Питон 2.6 ругается с ошибкой
"os.mkdir(c)
TypeError: coercing to Unicode: need string or buffer, Cont found"
Класс спокойно может отдать ему строку... если явно сказать os.mkdir(str(c)) то работает. почему оно не вызывает __str__ у класса чтобы получить то что ему надо?
class Cont(object):
def __init__(self, val):
self._value = val
def __str__(self):
return str(self._value)
import os
c = Cont("c:\test")
os.mkdir(c)
спасибо
"os.mkdir(c)
TypeError: coercing to Unicode: need string or buffer, Cont found"
Класс спокойно может отдать ему строку... если явно сказать os.mkdir(str(c)) то работает. почему оно не вызывает __str__ у класса чтобы получить то что ему надо?
class Cont(object):
def __init__(self, val):
self._value = val
def __str__(self):
return str(self._value)
import os
c = Cont("c:\test")
os.mkdir(c)
спасибо
