来自同一模块中另一个类的访问属性?

时间:2019-12-19 19:15:55

标签: python

假设我有person.py,它看起来像这样:

(a * b) % c

然后:

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): ... 来将have_dark_eyes设置为colorTrue,但是如何?我当时正在考虑将False替换为???,但这是行不通的。

谢谢。

1 个答案:

答案 0 :(得分:0)

您至少必须为if (br2 != 0)提供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