python对象笔记

class Car:
    '''define a class Car'''
    #初始化方法,构造方法
    def __init__(self,b,c,m):
        self.brand = b
        self.color = c
        self.module = m
    def __del__(self):
    #   析构方法在对象被销毁前被调用,主要负责清理对象所占用的资源,尽可能少的做事情,因为销毁时间难以确定;
    #   模块结束,对象被自动销毁
    #   文件操作时里面放close()方法;或者释放资源的相关操作
       print("析构方法被调用")

    #def __dict__(self):
    #    print("__dict__内置方法,用于绑定存储此实例自身变量的字典")
    #def __class__(self):
    #    print("用于绑定创建此实例的类")
    #驾驶车
    wheel = 3
    def drive(self, speed):
        print("{} {} 色{}的车正在以{}速度在路上行驶.".format(self.brand,self.color,self.module,speed))
    def change_color(self,color):
        self.color = color

#调用构造函数,进行初始化
mycar = Car('大众','白色','帕萨特')
#调用drive方法
mycar.drive(100)
#面向对象思想,通常不以 instants.variables的方式直接操作类中的参数,而以传递参数的方式调用方法;这样更加安全
mycar.change_color('红色')
mycar.drive(120)

mycar.wheel = 4
print(mycar.__dict__)
mycar.__dict__['buy_date'] = '2020-05-01'
print(mycar.__dict__)
print(mycar.__class__)
print("mycar 是Car的实例吗: {}".format(isinstance(mycar,(int, str, bytearray, bytes, Car))))
print("mycar实例的类型是: {}".format(type(mycar)))

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值