''''''
'''
类:具有相同特性和行为的对象抽象为类
特性——》属性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()
												

python学习12类的更多相关文章

  1. Python学习:类和实例

    Python学习:类和实例 本文作者: 玄魂工作室--热热的蚂蚁 类,在学习面向对象我们可以把类当成一种规范,这个思想就我个人的体会,感觉很重要,除了封装的功能外,类作为一种规范,我们自己可以定制的规 ...

  2. Python学习笔记——类和对象

    类和对象 1. 一个例子 # 对象 = 属性 + 方法 # Python 中的类名称约定首字母大写,而 Python 函数名首字母小写 class Turtle: #属性 color = 'green ...

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

    '''''''''一.多态1.Python中多态是指一类事物有多种形态.''' class Animal: def run(self): raise AttributeError('子类必须实现这个方 ...

  4. Python学习-day7 类 部分socket

    这周还是继续关于类的学习,在面向对象的学习过程中又学习了网络编程,并且提交了编写FTP的作业. 复习一下类的相关概念和定义 类      属性           实例变量:内存中           ...

  5. python学习08——类

    笨办法学python第42节,这节讲的是类,程序沿用上一节中一个游戏,不同的是这一节用了类的方法. 其中改动的代码主要如下 原来的最后几句用了这样的代码: ROOMS = { 'death':deat ...

  6. Python学习_11_类和实例

    类和实例 类是对象创建实例的模板,而实例则是对象的实体.类使用class关键字定义: class MyClass:    pass python中创建实例直接使用工厂函数(类名加上一对括号),和其他的 ...

  7. Python学习--12 异常处理、调试

    异常捕获 语法格式: try: pass except xxx as e: pass except xxx as e: pass ... else: pass finally: pass except ...

  8. 廖雪峰Python学习笔记——类和实例

    Class MyList(list): __metaclass__ = ListMetaclass #它表示在创建MyList这个类时,必须通过 ListMetaclass这个元类的LIstMetac ...

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

    在Python中,输出使用print函数,之前用过了. 输入的话,则使用input函数. var = input() print('you input is' + var) 输入haha则将输出you ...

随机推荐

  1. Effective Java要点笔记

    第一章: 创建和销毁对象 类可以通过静态工厂方法来提供客户端,而不是通过构造器 优点: 自定义工厂名称,提高可读性 可以工厂里搞单例 控制实例类是哪种子类 总之是更加灵活,可读性更高 缺点: 有可能会 ...

  2. 如何在Linux下优雅的查询日志

    做为一名合格的Java后台开发 经常需要查询线上的日志,定位线上问题 所以熟练掌握日志查询的命令 可以使你更加迅速的定位错误日志位置,及时解决问题 在此,我将介绍几个自己工作中经常使用到的日志查询命令 ...

  3. Mac LaTex中文环境搭建

    为了在博客上写公式,折腾了一晚上Mac上的LaTex的环境搭建,本文对步骤进行记录. 系统:Mac OSX 10.10.5 软件准备 1) MacTex 2015 Distribution (Tex的 ...

  4. mybatis诡异的bug

    在使用mybatis中使用 foreach 时,出现了一个诡异的bug java文件中是 List<ImportTaskInfoEntity> selectByCalcBatchIds(@ ...

  5. B - Bound Found POJ - 2566(尺取 + 对区间和的绝对值

    B - Bound Found POJ - 2566 Signals of most probably extra-terrestrial origin have been received and ...

  6. C/C++知识总结 五 复合数据类型 壹(数组、字符串与string、结构)

    C/C++复合数据类型 壹(数组.结构) 数组 数组的意义.定义与创建 一.二维数组应用 字符数组与字符串处理函数 数组与指针---关系密切 数组的意义与定义创建 意义:反映数据间的特点(通过把同一类 ...

  7. new FileReader()

    一.调用FileReader对象的方法 方法名 参数 描述abort none 中断读取readAsBinaryString file 将文件读取为二进制码readAsDataURL file 将文件 ...

  8. 登录窗口java

    这次代码是登录窗口的制作. 主要的方面是是包括,用户名.密码.验证码.以及输入数据所需要的文本框,对于验证码可以通过点击验证码进行修改.同时对于验证码的前景色和背景色同时都得到修改. 点击注册(这里还 ...

  9. Adb adb push (remote write failed: No space left on device)

    修改完成程序后, mm 后, 准备要push 进到公司测试手机里面的.之前还真的没有遇到过这个问题,查了一下, 应该是手机没空间了的 sudo adb root sudo adb remount su ...

  10. python 函数--内置函数

    一.内置函数 内置函数是python自带的一系列常用函数. 二.python3中内置函数     内置功能     abs() delattr() hash() memoryview() set() ...