美文网首页
python——组合

python——组合

作者: 吃鱼喵了个鱼 | 来源:发表于2020-03-31 20:24 被阅读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中。

相关文章

网友评论

      本文标题:python——组合

      本文链接:https://www.haomeiwen.com/subject/stdguhtx.html