类(基础知识)

class Car1:
wheel = 4 #类变量,公共的,调用的时候也是通过self来调用
__country = "china" #私有变量,只能在类里面调用

def __init__(self,color,name): #self表示的就是实例化后的对象:fmz_car
# 构造函数,类在实例化的时候,自动执行的函数,不是必须要写的
# 如果构造函数里有参数,那么实例化对象的时候需要传参数
self.color = color
self.name = name
def __fly(self): #私有方法,只能在类里面调用
print('%s'%self.name)
def say(self):
print("我是一个小汽车,我的名字是%s,颜色是%s,国家是%s" %(self.name,self.color,self.__country))
def __del__(self):
#析构函数,类实例调用完成后自动执行
print('析构函数,类调用完毕')

fmz_car = Car1("红色","小黑汽车") #实例化类,类名+()为实例化一个类
fmz_car.say() #实例化类后就可以调用类里面的函数
# fmz_car.__fly() #会报错,__say()是私有方法,只能在类里面调用,在类外面无法调用


car2 = Car1("青色","小青汽车") #实例化
car2.say()#调用函数

# -----------------------------------------------------------------
# 定义类的3中方式:py2.0中3种方式有区别,3.0里没有任何区别
# class Car: #经典类
# pass
# class Car1(): #新式类
# pass
# class Car2(object):
# pass
原文地址:https://www.cnblogs.com/zhengp/p/14963329.html