26.python之类
类
一、类的介绍
(1)类(class): 描述具有相同的属性和方法的对象的集合,这个集合中每个对象所共有的属性和方法。
比如:杭州是一个类: 西湖、宋城、湘湖等
比如:动物是一个类:狗、猫、猴子、孔雀
(2)实例化:创建一个类的实例,类的具体对象。
(3)对象:通过类定义的数据结构实例。对象包括两个数据成员(类变量和实例变量)和方法
(4)方法:类中定义的函数
(5)类变量:类变量在整个实例化的对象中是公用的。类变量都是定义在类中,函数体之外。类变量通常不作为实例变量使用。
(6)实例变量:在类的声明中,属性是用变量来表示的,这种变量就称为实例变量,实例变量就是一个用 self 修饰的变量。
(7)继承:即一个派生类(derived class)继承基类(base class)的字段和方法。
(8)方法重写:如果从父类继承的方法不能满足子类的需求,可以对其进行改写,这个过程叫方法的覆盖(override),也称为方法的重写
二、类的实操
(一)类的定义
格式:class 类名(object):
class Hz(object):
pass
class Hz1():
pass
class Hz2:
pass
(2) class 中的结构
class Hz(object): #定义一个类
cls=10 #类变量
def __init__(self,name,age): #构造函数,作用就是初始化
self.name=name #实例变量
self.age=age #实例变量
def hs(self): #一个函数就是一个方法
print("公司名称:"+self.name)
def hs1(self): # 一个函数就是一个方法
print("成立时间:" + self.age)
if __name__ == '__main__':
dx=Hz("DCS","18") #创建类的对象,传参数"DCS","18"是实例,
# dx.hs() #通过类对象调用方法
# dx.hs1() # 通过类对象调用方法
# Hz("HW","20").hs() #通过类名调方法
# Hz("HW", "20").hs1() # 通过类名调方法
print(dx.name) #DCS #通过对象调实例变量
print(dx.age) #18 ##通过对象调实例变量
print(dx.cls) #通过对象调类变量
1、类中__init__是一个构造函数,该函数是两个下划线开头和两个下划线结束,
作用:创建类的对象和实例时系统会自动调用构造函数,通过构造函数对类进行初始化操作
2、__init__方法中有一个参数self,这也是类中的方法与普通函数的区别,
类的中的方法必须有一个参数self,而且位于参数列表的开头,在类中self就是代表类的当前类的实例(对象)自身,在python调用时无需传值,python会将对象自动传给self接受
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!