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.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=width1

box1=Box1(10,20,30)

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


原文地址:https://www.cnblogs.com/wsxcode/p/12362429.html

时间: 2024-10-08 22:16:40

python学习12类的相关文章

python学习19类5之多态与鸭子模型

'''''''''一.多态1.Python中多态是指一类事物有多种形态.''' class Animal: def run(self): raise AttributeError('子类必须实现这个方法') #抛出异常 class People(Animal): def run(self): print('人正在走') class Pig(Animal): def run(self): print('pig is walking') class Dog(Animal): def run(self

python学习笔记-类的descriptor

descriptor应用背景 所谓描述器,是实现了描述符协议,即get, set, 和 delete方法的对象. 简单说,描述符就是可以重复使用的属性. 比如以下代码: f = Foo() b = f.bar f.bar = c del f.bar 在解释器执行上述代码时,当发现你试图访问属性(b = f.bar).对属性赋值(f.bar = c)或者删除一个实例变量的属性(del f.bar)时,就会去调用自定义的方法. 为什么把对函数的调用伪装成对属性的访问?有什么好处? 从property

python学习之 类class

定义 Python 的 Class 比较特别,和我们习惯的静态语言类型定义有很大区别. 1. 使用一个名为 __init__ 的方法来完成初始化.2. 使用一个名为 __del__ 的方法来完成类似析购操作.3. 所有的实例方法都拥有一个 self 参数来传递当前实例,类似于 this.4. 可以使用 __class__ 来访问类型成员 >>>>>> class MyClass: def __init__(self): print "initialize.&q

Python学习_11_类和实例

类和实例 类是对象创建实例的模板,而实例则是对象的实体.类使用class关键字定义: class MyClass:? ? pass python中创建实例直接使用工厂函数(类名加上一对括号),和其他的语言使用new关键字有所不同: my_obj = MyClass() 一般来说,类名以大写字母开头,而对象名则以小写字母或者下划线开头. 实例化对象时,会执行类定义中的__init__()方法,该方法执行时包含实例的各种初始化操作. 方法和函数的区别:方法由对象调用,在方法定义中,第一个参数必须是显

python学习——定制类

看到类似__slots__这种形如__xxx__的变量或者函数名就要注意,这些在Python中是有特殊用途的. __slots__我们已经知道怎么用了,__len__()方法我们也知道是为了能让class作用于len()函数. 除此之外,Python的class中还有许多这样有特殊用途的函数,可以帮助我们定制类. __str__ 我们先定义一个Student类,打印一个实例: >>> class Student(object): ... def __init__(self, name):

Python学习(类属性与实例属性)

编程语言都围绕着实例(对象),函数关系,及作用域展开(对象的生命周期) Python的import sys或者其它类似于c语言编译时的链接过程,不在同一个文件中的函数关系,我们怎样才能利用到它 Python的类跟c++的类基本是同一个东西,Python没有protected的权限,只有private和public,感觉友好很多 实例属性与c++的普通成员相同,类属性则类似于静态成员(static变量),初始化一次,通过类名访问和修改,所有的实例维护类的同一份的static成员变量 __init_

Python学习-12.Python的输入输出

在Python中,输出使用print函数,之前用过了. 输入的话,则使用input函数. 1 var = input() 2 print('you input is' + var) 输入haha则将输出you input is haha. 可见input的作用与C#中的Console.ReadLine方法一样.

python学习之-类的内置函数

内置方法:__str__(该方法必须返回字符串类型),在对像被打印时自动触发,然后将该方法的返回值当做打印结果输出) class People: def __init__(self,name,age): self.name=name self.age=age def __str__(self): #绑定给对象的方法 return '<%s:%s>' %(self.name,self.age) #这个方法必须返回一个字符串类型的值,格式自定义一不限 obj=People('egon',18)pr

python学习-62 类属性的增删该查

类属性 1.类属性 类属性又称为静态变量,或者是静态数据.这些数据是与它们所属的类对象绑定的,不依赖于任何类实例. 2.增 删 改 查 class zoo: country = 'china' def __init__(self,name,address,kind): self.name = name self.address = address self.kind = kind def monkey(self): print('this is monkey (%s)' %self.addres