python——组合

2020-03-31  本文已影响0人  吃鱼喵了个鱼

组合:通过组合技巧,将一个的对象作为变量保存在另一个对象中,可以模拟“拥有”关系。示例如下:

class Dog():
    def __init__(self,name,breed,owner):
        self.name = name
        self.breed = breed
        self.owner = owner

class Person():
    def __init__(self,name):
        self.name = name

mick = Person('Mick Jagger')
stan = Dog("Stanley","Bulldog",mick)
print(stan.owner.name)

在创建Dog对象时将Person对象作为owner参数传入。这样,stan对象‘stanley’就有了一位主人,即‘Mick Jagger’的Person对象,保存在实例变量owner中。

上一篇 下一篇

猜你喜欢

热点阅读