组合:通过组合技巧,将一个的对象作为变量保存在另一个对象中,可以模拟“拥有”关系。示例如下:
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中。
网友评论