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()
python学习12类的更多相关文章
- Python学习:类和实例
Python学习:类和实例 本文作者: 玄魂工作室--热热的蚂蚁 类,在学习面向对象我们可以把类当成一种规范,这个思想就我个人的体会,感觉很重要,除了封装的功能外,类作为一种规范,我们自己可以定制的规 ...
- Python学习笔记——类和对象
类和对象 1. 一个例子 # 对象 = 属性 + 方法 # Python 中的类名称约定首字母大写,而 Python 函数名首字母小写 class Turtle: #属性 color = 'green ...
- python学习19类5之多态与鸭子模型
'''''''''一.多态1.Python中多态是指一类事物有多种形态.''' class Animal: def run(self): raise AttributeError('子类必须实现这个方 ...
- Python学习-day7 类 部分socket
这周还是继续关于类的学习,在面向对象的学习过程中又学习了网络编程,并且提交了编写FTP的作业. 复习一下类的相关概念和定义 类 属性 实例变量:内存中 ...
- python学习08——类
笨办法学python第42节,这节讲的是类,程序沿用上一节中一个游戏,不同的是这一节用了类的方法. 其中改动的代码主要如下 原来的最后几句用了这样的代码: ROOMS = { 'death':deat ...
- Python学习_11_类和实例
类和实例 类是对象创建实例的模板,而实例则是对象的实体.类使用class关键字定义: class MyClass: pass python中创建实例直接使用工厂函数(类名加上一对括号),和其他的 ...
- Python学习--12 异常处理、调试
异常捕获 语法格式: try: pass except xxx as e: pass except xxx as e: pass ... else: pass finally: pass except ...
- 廖雪峰Python学习笔记——类和实例
Class MyList(list): __metaclass__ = ListMetaclass #它表示在创建MyList这个类时,必须通过 ListMetaclass这个元类的LIstMetac ...
- Python学习-12.Python的输入输出
在Python中,输出使用print函数,之前用过了. 输入的话,则使用input函数. var = input() print('you input is' + var) 输入haha则将输出you ...
随机推荐
- Effective Java要点笔记
第一章: 创建和销毁对象 类可以通过静态工厂方法来提供客户端,而不是通过构造器 优点: 自定义工厂名称,提高可读性 可以工厂里搞单例 控制实例类是哪种子类 总之是更加灵活,可读性更高 缺点: 有可能会 ...
- 如何在Linux下优雅的查询日志
做为一名合格的Java后台开发 经常需要查询线上的日志,定位线上问题 所以熟练掌握日志查询的命令 可以使你更加迅速的定位错误日志位置,及时解决问题 在此,我将介绍几个自己工作中经常使用到的日志查询命令 ...
- Mac LaTex中文环境搭建
为了在博客上写公式,折腾了一晚上Mac上的LaTex的环境搭建,本文对步骤进行记录. 系统:Mac OSX 10.10.5 软件准备 1) MacTex 2015 Distribution (Tex的 ...
- mybatis诡异的bug
在使用mybatis中使用 foreach 时,出现了一个诡异的bug java文件中是 List<ImportTaskInfoEntity> selectByCalcBatchIds(@ ...
- B - Bound Found POJ - 2566(尺取 + 对区间和的绝对值
B - Bound Found POJ - 2566 Signals of most probably extra-terrestrial origin have been received and ...
- C/C++知识总结 五 复合数据类型 壹(数组、字符串与string、结构)
C/C++复合数据类型 壹(数组.结构) 数组 数组的意义.定义与创建 一.二维数组应用 字符数组与字符串处理函数 数组与指针---关系密切 数组的意义与定义创建 意义:反映数据间的特点(通过把同一类 ...
- new FileReader()
一.调用FileReader对象的方法 方法名 参数 描述abort none 中断读取readAsBinaryString file 将文件读取为二进制码readAsDataURL file 将文件 ...
- 登录窗口java
这次代码是登录窗口的制作. 主要的方面是是包括,用户名.密码.验证码.以及输入数据所需要的文本框,对于验证码可以通过点击验证码进行修改.同时对于验证码的前景色和背景色同时都得到修改. 点击注册(这里还 ...
- Adb adb push (remote write failed: No space left on device)
修改完成程序后, mm 后, 准备要push 进到公司测试手机里面的.之前还真的没有遇到过这个问题,查了一下, 应该是手机没空间了的 sudo adb root sudo adb remount su ...
- python 函数--内置函数
一.内置函数 内置函数是python自带的一系列常用函数. 二.python3中内置函数 内置功能 abs() delattr() hash() memoryview() set() ...