栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

多测师拱墅校区肖sir

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

多测师拱墅校区肖sir

一、面向对象的基本概念
(1)python是一面面向对象的语言,在pyhton中创建对象和类
(2)类(class): 用来描述具有相同的属性和方法的对象的集合。
案例:人类=======hjx
它定义了该集合中每个对 象所共有的属性和方法。
(3)对象是类的实例。
(4)实例化:创建一个类的实例,类的具体对象。
(5) 对象:通过类定义的数据结构实例。对象包括两个数据成员(类变量和实例变量)和 方法。
(6)方法:类中定义的函数。
(7)类变量:类变量在整个实例化的对象中是公用的。类变量定义在类中且在函数体之外。
类变量通常不作为实例变量使用。
(8)实例变量:
在类的声明中,属性是用变量来表示的,这种变量就称为实例变 量,实例变量就是一个用 self 修饰的变
(9)继承:
即一个派生类(derived class)继承基类(base class)的字段和方 法。继承也允许把一个派生类的对象作为一个基类对象对待
(10)方法重写
如果从父类继承的方法不能满足子类的需求,可以对其进行改写, 这个过程叫方法的覆盖(override),也称为方法的重写
(11)多态
(12)封装

=================================
二、定义类:
(1)两种类型:新式类,经典类
(2)单词:class
(3)格式:
clas 类名 ( object或不写):
类变量
def init_ (self ,变量名) 构造函数,初始化
self. 变量名=变量名 #实例变量
def 函数名(self): #方法
pass
if name == ‘main’:
类对象名=类名(有参数就填参数) #参数就实例
类对象名.函数
(4)
名词解释:
1、定义类的时候__init__是一个构造函数,该函数是两个下划线开头和两个下 划线结束,其作用就是当创建类的对象和实例时系统会自动调用构造函数,通 过构造函数对类进行初始化操作
2、定义类的时候__init__方法中有一个参数self,这也是类中的方法与普通函 数的区别,类的中的方法必须有一个参数self,而且位于参数列表的开头,在 类中self就是代表类的当前类的实例(对象)自身,在python调用时无需传值, python会将对象自动传给self接受

=================================
(1)新式类

**class GsDcs(object): #新式类
lei=10 #lei
def init(self,a): #构造函数,初始化操作
self.a=a #实例 变量
def dcs(self): #函数 也是方法
print(self.a)
def hz(self):
print(self.lei)
if name == ‘main’:
s=GsDcs(‘wy’) # 创建类的对象
s.dcs() #通过类兑现调用函数
s.hz() #通过类调用类变量
**

(2)经典类
class GsDcs(): #新式类
lei=10 #lei
def init(self,a): #构造函数,初始化操作
self.a=a #实例 变量
def dcs(self): #函数 也是方法
print(self.a)
def hz(self):
print(self.lei)
if name == ‘main’:
s=GsDcs(‘wy’) # 创建类的对象
s.dcs() #通过类兑现调用函数
s.hz() #通过类调用类变量 (一)实例方法:
案例:
class GsDcs(): #新式类
a=10 #lei
def init(self,a): #构造函数,初始化操作
self.a=a #实例 变量
def dcs(self): #函数 也是方法
print(self.a)
def hz(self):
print(self.a)
if name == ‘main’:
s=GsDcs(5) # 创建类的对象
s.dcs() #通过类兑现调用函数
print(GsDcs.a) #通过类调用类变量
s.a=30 #实例对象修改变量
print(s.a)

(二)
动态方法:也叫类方法
单词:@classmethod
class GsDcs(): #新式类
a=10 #lei
def init(self,a,b): #构造函数,初始化操作
self.a=a #实例 变量
self.b=b
def dcs(self): #函数 也是方法
print(‘考试考了:’+self.a)
def hz(self):
print(self.b)
@classmethod
def lei(cls):
print(cls.a)
if name == ‘main’:
s=GsDcs(‘100’,‘50’) # 创建类的对象
s.lei()

===========================
(3)静态方法: 也叫私有方法
单词:@staticmethod

class GsDcs(): #新式类
a=10 #lei
def init(self,a,b): #构造函数,初始化操作
self.a=a #实例 变量
self.b=b
def dcs(self): #函数 也是方法
print(‘考试考了:’+self.a)
def hz(self):
print(self.b)
@classmethod
def lei(cls):
print(cls.a)
@staticmethod
def jt():
print(“中”)

if name == ‘main’:
s=GsDcs(‘100’,‘50’) # 创建类的对象
# s.lei()
s.jt()

========================

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/858519.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号