1.类的构成
2.类的定义
3.创建对象
4.__init__()方法——初始化函数
5.__str__()方法——返回类的信息
6.__del__()方法
当删除一个对象时(即引用计数为0),Python解释器也会默认调用一个方法,这个方法__del__()方法
7.公有方法和私有方法
公有方法:def name:
私有方法:def __name:
例1:以Car为例子创建一个类
class Car: def __init__(self): self.wheel_num = 8 self.color = 'blue' def __str__(self): massage = [self.get_wheel_num(), self.get_color()] return str(massage) def get_wheel_num(self): return 'the number of wheel is %d'%(self.wheel_num) def get_color(self): result = 'the color is ' + self.color return result my_car = Car() print(my_car)例2:不同类之间的交互
class house: def __init__(self,area):#定义house的基本属性 self.left_area = area self.furniturs = [] def get_furniture(self):#房子中的家具 massage = str(self.furniturs) return massage def place_furniture(self,Item):#向房子放置家具 if(self.left_area >= Item.get_UsedArea()): self.left_area = self.left_area - Item.get_UsedArea() self.furniturs.append(Item.get_BedName()) class Bed: def __init__(self,area,name):#定义Bed的基本属性 self.area = area self.name = name def __str__(self):#展示Bed的属性 massage = "the Bed's name is %s and the area is %d"%(self.get_BedName(),self.get_UsedArea()) return massage def get_UsedArea(self):#获取Bed的面积 return self.area def get_BedName(self):#获取Bed的名字 return self.name home = house(100) Simmons = Bed(4,'simmons') home.place_furniture(Simmons) print(home.get_furniture()) print(home.left_area)