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)