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)))