Yani bu Python sorunu, kodu farklı dosyalara yeniden kodlamayı denediğimden beri bana sorun veriyor. Ben object.py adlı bir dosya varsa ve o, ilgili kod şudur:Python - TypeError: ilişkisiz yöntem
class Object:
#this is a generic object: the player, a monster, an item, the stairs...
#it's always represented by a character on screen.
def __init__(self, x, y, char, color):
self.x = x
self.y = y
self.char = char
self.color = color
def move(self, dx, dy):
#move by the given amount, if the destination is not blocked
#if not map[self.x + dx][self.y + dy].blocked:
self.x += dx
self.y += dy
Şimdi, özellikle bu hatayı alıyorum bu dosyayı derlemeye çalıştığınızda:
TypeError: unbound method __init__() must be called with Object instance as first argument (got int instance instead)
kodudur Bu aramaya teşebbüs geçerli: derlerken bu hataya neden
player = object_info.Object.__init__(BurglaryConstants.SCREEN_WIDTH/2, BurglaryConstants.SCREEN_HEIGHT/2, '@', libtcod.white)
:
AttributeError: 'module' object has no attribute 'Object'
Peki, bütün bunlarla ne halt ediyor ve bunu nasıl yeniden gözden geçirmeliyim? Ayrıca, Object isimli bir sınıfın çok iyi bir kodlama uygulaması olmadığına inanıyorum, doğru mu?
Yardımlarınız için teşekkürler!
Bu oldukça işe yaramadı, derleme sırasında hala aynı AttributeError var. – Brad
@Brad: Elde ettiğiniz hatanın yığın izini yapıştırabilir misiniz? –
@Brad: güncellenmiş cevap. Yukarıyı görmek. –