Допустим, у меня есть person.py, и это выглядит примерно так:
class Eyes:
def __init__(self, color):
self.color = color
class Head:
def __init__(self, size):
self.have_dark_eyes = ???
self.size = size
Затем:
import person
eyes = person.Eyes("blue")
head = person.Head("small")
if (head.has_dark_eyes == True):
...
Я хотел бы использовать атрибут color
, чтобы установить для have_dark_eyes значение True
или False
, но как? Я думал о замене ???
на True if color == "brown" else False
, но это не сработает.
Спасибо.
1 ответ
Вы должны будете, по крайней мере, предоставить Head
экземпляр Eyes
, например что-то вроде
class Eyes:
def __init__(self, color):
self.color = color
class Head:
def __init__(self, eyes, size):
self.have_dark_eyes = eyes.color == 'brown'
self.size = size
Пример использования:
dark_eyes = Eyes('brown')
head = Head(dark_eyes, 10)
print(head.have_dark_eyes) # Prints True
Похожие вопросы
Новые вопросы
python
Python - это многопарадигмальный, динамически типизированный, многоцелевой язык программирования. Он разработан для быстрого изучения, понимания и использования, а также для обеспечения чистого и единообразного синтаксиса. Обратите внимание, что Python 2 официально не поддерживается с 01.01.2020. Тем не менее, для вопросов о Python, связанных с версией, добавьте тег [python-2.7] или [python-3.x]. При использовании варианта Python (например, Jython, PyPy) или библиотеки (например, Pandas и NumPy) включите его в теги.