zoukankan      html  css  js  c++  java
  • 类(基础知识)

    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
  • 相关阅读:
    HDU 2192 MagicBuilding
    HDU 2148 Score
    HDU 1847 Good Luck in CET4 Everybody!
    往CImageList中加图标列表
    LoadIcon
    OnInitialUpdate 详解
    设备坐标(DP)、客户坐标(Client)、逻辑坐标(LP)
    Web及网络基础学习(一)
    Qt 下QMessageBox下中文乱码问题
    vs2005菜单:选项项目和解决方案
  • 原文地址:https://www.cnblogs.com/zhengp/p/14963329.html
Copyright © 2011-2022 走看看