#类对象指针

#类的静态变量储存在类的命名空间

#对于不可变数据类型来说,类变量最好用类名来操作(对象修改独立于类)

#对于可变数据类型来说,对象名的修改是共享的,重新赋值是独立的

 

当对象调用类里的方法的时候,这个方法就是绑定方法

对象只能找自身和类空间里的变量,不能找全局变量

 

导入包的过程,就是类的实例化过程 (自动执行__init__)

time.time()

 

#####################################################

 

from math import pi

class Circle:

  def __init__(self,r):

    self.r = r

  def area(self):

    return self.r **2*pi

  def perimeter(self):

    return self.r*2*pi

 

class Ring:

  def __init__(self,out,in):

    self.out_c = Circle(out)  #组合

    self.in_c = Circle(in)

  def area(self):

    return

      self.out_c.area() - self.in_c.area()  

  def perimeter(self):

    return 

      self.out_c.perimeter() - self.in_c.perimeter()

 

ring = Ring(20,10)

print(ring.area())

print(ring.perimeter())

 

#################################################

 

class Birthday:

class Course:

class Teacher:

  self.course = Course(self)  #组合

 

b = Birthday(**)

egg  = Teacher(**,b)  #组合

egg.course.price

egg.birthday.month