点标记形式为obj.x.y.z

时间:2019-07-17 20:35:27

标签: python

我正在尝试学习python,在许多代码中,我看到了许多形式的

obj.x.y  

我知道     obj.x 访问对象obj的方法x,但我无法理解所提到的形式,我需要一个简单的示例来理解它。谢谢

我已经搜索了,但没有结果可理解。

2 个答案:

答案 0 :(得分:1)

obj.x.y只需访问y的{​​{1}}属性的x属性

obj

打印

class O1:
    def __init__(self, some_object):
        self.y = some_object

class O2:
    def __init__(self, some_object):
        self.x = some_object

o1 = O1('foo')
o2 = O2(o1)

print(o2.x.y)

答案 1 :(得分:0)

obj.x.y表示我们正在访问y的{​​{1}}属性或功能。 obj.x可以是类,类的某些实例或任何其他变量。