Python面向对象Day2

一、组合

给一个类的对象分组一个属性,这个属性是另一个类的对象

意义:让类的对象与另一个类的对象产生关系,也叫类与类之间产生关系(继承也能)

好处: ① 让两个类之间产生关系

    ② 某一个对象是独立存在,一个对象的改变,引用它的对象也会发生改变

class Course:
    def __init__(self,name,price):
        self.name = name
        self.price = price

class Student:
    def __init__(self,name,sex,couse):
        self.name = name
        self.sex = sex
        self.couse = couse

python = Course('python',20000)
xiaoming = Student('小明','',python)
print(xiaoming.couse.name)
print(xiaoming.couse.price)

# 结果
python
20000

 

 

对象.方法():

先从对象空间找方法,没找到会转到类空间找,找到方法,callable判断是否可调用,把对象空间传进值,内存开辟一个临时命名空间,方法结束临时命名空间会释放掉

posted @ 2018-08-24 17:47  st--st  阅读(144)  评论(0编辑  收藏  举报