python学习12类

liugan 2020-02-25

‘‘‘‘‘‘‘‘‘类:具有相同特性和行为的对象抽象为类特性——》属性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.lengthmy_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=width1box1=Box1(10,20,30)class Box2():    def __init__(self):        self.length=10        self.height=20        self.width=30box2=Box2()
 

相关推荐