클래스의 인스턴스를 인쇄 할 때 문자열 값을 반환하려고합니다. 그것은 내가 원하는 것처럼 작동해서는 안된다.클래스 및 __str__ 정보
class oObject (object):
def __init__(self, value):
self.value = value
def __str__(self):
return str(self.value)
def __repr__(self):
return str(self.value)
new = oObject(50)
# if I use print it's Okay
print new
# But if i try to do something like that ...
print new + '.kine'
무엇이 잘못 되었나요? –
'print str (new) + '.kine''을 사용하면, 파이썬은 객체를 연결할 때 객체를 문자열로 강제 변환하지 않습니다. – millimoose