Python面向对象

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)


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值