yupiter7575
@yupiter7575
Python программист

Как можно по одному свойству объекта найти другое свойство этого объекта?

Допустим есть код:
class Pawn():
    def __init__(self, board, x, y, color):
        self.x = x
        self,y = y
        self.board = board
        self.color = color
    def check(self):
        pass
class Board():
    def __init__(self):
        self.pos = [
            [
                ['.']*8,
                ['.']*8,
                ['.']*8,
                ['.']*8,
                ['.']*8,
                ['.']*8,
                ['.']*8,
                ['.']*8
            ]
        ]
    def __str__(self):
        ret = ''
        for j in self.pos:
            for i in j:
                ret += ''.join(i) + '\n'
        return ret

И я создал 3 обьекта:
board = Board()
pawn1 = Pawn(board, 1, 2, 1)
pawn2 = Pawn(board, 2, 3, 0)

Нужно в функции check написать условие - если на определенной координате обьекта board не пусто (не стоит точка) и этот обьект который там стоит противоположного цвета, верни true.

Как проверить какого цвета обьект не передавая обьект в аргументы?
  • Вопрос задан
  • 71 просмотр
Решения вопроса 1
longclaps
@longclaps
С помощью телепатии.
class A:
    def __init__(self):
        self.b = 'b'

a = A()
print(type(a.b)) # <class 'str'>
Как думаешь, знает объект типа str хоть что-нибудь об объектах класса A?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы