python_类】的更多相关文章

1. 对象的概念 对象包括特性和方法.特性只是作为对象的一部分的变量,方法则是存储在对象内的函数.对象中的方法和其他函数的区别在于方法总是将对象作为自己的第一个参数,这个参数一般称为self. 2. 类的概念 类代表对象的集合,每个对象都有一个类.类的主要任务是定义它的实例会用到的方法. 3. 类的优点 封装 继承 多态 4. 封装 (1) 定义 对象可以将他们的内部特性隐藏起来.在一些语言中,这意味着对象的特性只对自己的方法可用.在python中,所有的特性都是公开可用的,但是程序员应该在直接…
class Phone: #手机属性===>类属性 # color='black' # price=4500 # brand='oppo' # size='5.5' #参数化-魔法方法--初始化方法 def __init__(self,color,price,brand,size=5):#我们是调用这个方法 Phone.color=color# 类属性 self.brand=brand# 对象属性 self.size=size#尺寸 # def __int__(self):#这是错的!!!!!…
今天我们开始学习面向对象的知识咯,之前我对面向对象也学的懵懵的,因为感觉知道好像又不是特别清楚,接下来我们一起来学习类和对象吧.零基础的课程我都是看小甲鱼的视频学的,没基础的可以去这个网址下载视频学习:http://blog.fishc.com/category/python 好了,我们开始进行学习吧,我们先来思考下,对象是什么?抛开程序代码,我们想一下如果人是一个对象,那么这个对象有什么呢? 你是不是会说这个人长得怎么样,眼睛咋样,身高多少,对这个人的外貌特征进行描述,那么这个人能干什么呢?是…
1.新建子类时,括号内要传入继承的父类名 2.super()方法:自动寻找当前类的父类,并调用父类的构造函数,初始化属性值 class Cup: #构造函数,初始化属性值 def __init__(self,capacity,color): self.capacity=capacity self.color=color def retain_water(self): print("杯子颜色:"+self.color+",杯子容量:"+self.capacity+&q…
Python类与对象的概念类和对象--->万事万物都对象物以类聚.人以群分 --->?划分标准性别分 男女 中性成绩分 优秀 良好 不及格 类->根据类的属性来划分类的实例->实例化对象 ''' # coding=utf-8 类的语法 class 函数 def 类的语法: class 类名:# 顶格写 属性 函数 规范:类名 见名知意 首字母小写,其它单词首字母大写 驼峰式命名 # 举例--->创建一个对象/实例化 创建实例: a=类名() # 那么a就是一个对象 ''' c…
1.私有属性:只需要在初始化时,在属性名前加__ class Cup: #构造函数,初始化属性值 def __init__(self,capacity,color): #私有属性,只需要在属性名字前加__ self.__capacity=capacity self.color=color def retain_water(self): print("杯子颜色:"+self.color+",杯子容量:"+self.__capacity+",正在装水.&quo…
相信对于继承和多态的概念性我就不在怎么解释啦!不管你是.Net还是Java面向对象编程都是比不缺少一堂课~~Net如此Java亦也有同样的思想成分包含其中. 继承,多态,封装是Java面向对象的3大特征. 继承 如果用.Net写一个A类继承B类的话,写法会是大致如下: Public Class A : B{ ....... } Java的话却要通过extends关键字在声明类的时候指定其父类(基类),所以上面的.Net写法要转换成Java的话应该是下面的样子: Public clas A ext…
案例: 实现一个能将函数调用信息记录到日志的装饰器 需求: 把每次函数的调用时间,执行时间,调用次数写入日志 可以对被装饰函数分组,调用信息记录到不同日志 动态修改参数,比如日志格式 动态打开关闭日志输出功能 如何解决这个问题? 为了装饰器的灵活性,定义一个装饰类,把这个类的实例方法当做装饰器,在类中装饰器方法持有实例对象,便于修改属性和扩展功能 #!/usr/bin/python3 import logging from time import time, strftime, localtim…
案例: 有时我们希望自定义的类,实例间可以使用比较运算符进行比较,我们自定义比较的行为. 需求: 有一个矩形的类,我们希望比较两个矩形的实例时,比较的是他们的面积 如何解决这个问题? 在类中重新定义比较运算符,所有的比较运算可以简化为两个基本的比较运算,小于和等于比较 单个类比较 #!/usr/bin/python3 from math import pi class Circle(object): def __init__(self, radius): self.radius = radius…
1.UDP通信编解码类 (1) 类 # ------------------UDP通信解码编码类------------------------ from socket import * class My_Socket(socket): def __init__(self,coding='utf-8'): self.coding = coding super(My_Socket, self).__init__(type=SOCK_DGRAM) def my_recv(self,num): msg…