zoukankan      html  css  js  c++  java
  • python学习12类

    ''''''
    '''
    类:具有相同特性和行为的对象抽象为类
    特性——》属性Property
    行为——》方法
    class:关键字
    '''
    class Boxes():#类的第一行格式
    '''立方体类''' #文档说明
    def __init__(self,lengthx,widthx,heightx):#传递类参数的保留函数__init__
    self.length=lengthx #self代表实例对象,在实例调用时传递实例对象
    self.width=widthx
    self.height=heightx
    def s(self):
    return self.length*self.width*2+self.height*self.length*2+self.height*self.width*2
    def v(self):
    return self.width*self.height*self.length
    my_box1=Boxes(5,4,3) #实例化
    print(my_box1.length)
    print(my_box1.s())
    print(my_box1.v())

    '''
    __init__方法
    1.带有两个下划线开头的方法:声明该方法或属性为私有, 不能在类外部被使用或直接访问。
    2.init方法支持带参数的类的初始化,也可为声明该类的属性
    3.init方法的第一个参数必须是self,后续参数则可以自定义。
    4.self参数:
    在类中,需要访问当前的实例中的属性和方法的
    5.关于保留函数__init__,不能用其他函数代替该函数的作用。
    6.方法的重要性:所有的类都需要实例化,必须在类中声明__init__函数,不然类的实例无法使用

    '''
    '''
    实例:
    把类通过一个等号=赋值给一个变量的过程,这个过程叫实例化,这个变量就是实例,实例的核心是由属性和方法组成的
    多实例:
    把一个类给多个实例对象赋值,就是多实例
    实例的属性和方法通过.点号来调用
    '''
    my_box2=Boxes(10,20,30)
    print(my_box2.v())
    m=my_box2.v()
    print(m)

    '''
    属性值初始化:
    1.在__init__里直接初始化值
    2.通过变量参数赋值
    '''
    class Box1():
    def __init__(self,length1,height1,width1):
    self.length=length1
    self.height=height1
    self.width=width1

    box1=Box1(10,20,30)

    class Box2():
    def __init__(self):
    self.length=10
    self.height=20
    self.width=30
    box2=Box2()




  • 相关阅读:
    可复用的自定义Adapter
    SharedPreference工具类
    MD5工具类
    面试题
    策略模式
    java画图之初体验
    接口与事件之图形界面的认证登录
    “奥特曼“与”小怪兽”的继承者们之战
    “奥特曼攻打小怪兽”java学习打怪升级第一步
    使用智能指针管理对象资源
  • 原文地址:https://www.cnblogs.com/wsxcode/p/12362429.html
Copyright © 2011-2022 走看看