#类对象指针
#类的静态变量储存在类的命名空间
#对于不可变数据类型来说,类变量最好用类名来操作(对象修改独立于类)
#对于可变数据类型来说,对象名的修改是共享的,重新赋值是独立的
当对象调用类里的方法的时候,这个方法就是绑定方法
对象只能找自身和类空间里的变量,不能找全局变量
导入包的过程,就是类的实例化过程 (自动执行__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