当前位置: 首页 > news >正文

类的定义和使用

01.类和对象

类:类型,自定义各种类型用于对应现实生活,例如student,teacher类

对象:变量,类的实例化,用类创建的具体对象

1.__init__(self):构造函数(构造方法)

  • 可以包含多个参数,但是必须包含self参数
  • 且self必须为第一个参数
  • slef不需要手动传递参数

2.类的实例化:

格式:类名(参数),这里放的参数会传入__init__构造函数中

3.访问

类中访问当前对象的属性和方法:通过self

对象访问属性和方法:通过“.”运算符

class student:
def __init__(self,name,class_idx):
self.name=name
self.class_idx=class_idx
def output(self):
print(self)
print(self.name,self.class_idx)#内部访问
a=student("小明",5)#外部访问
print(a)
print(a.name,a.class_idx)
a.output()

02.属性和方法

1.属性:

类的属性(类变量):在类体中、所有函数外定义的变量,使用时:类名+.+变量名

实例属性(实例变量):以self.变量名定义的变量,使用时:实例名+.+变量名、self+.+变量名

2.方法

实例方法:通常情况下,在类中定义的方法默认都是实例方法

  • 使用时:实例名+.+方法名、self+.+方法名

类方法:与实例方法相似,它最少也要包含一个参数,只不过类方法中通常将其命名为cls,类方法需要使用@classmethod修饰符进行修饰

  • 使用时:类名+.+方法名

类静态方法:没有类似self、cls这样的特殊参数,无法调用任何类属性和类方法。使用@staticmethod修饰

  • 使用时:类名+.+方法名

class student:
sex_list=['boy','girl']

    def __init__(self,name,sex,class_idx):
self.name=name
self.sex=sex
self.class_idx=class_idx
def get_sex(self):
return self.sex_list[self.sex]
print(student.get_sex_list())
a=student("小明",1,5)
print(a.get_sex())

http://www.dtcms.com/a/463188.html

相关文章:

  • 山东省城乡和住房建设厅网站做网站客户要提供什么
  • 多种语言的网站中国建设银行安徽省 招聘信息网站
  • 20. 有效的括号,394.字符串解码,739.每日温度,84. 柱状图中最大的矩形
  • 购物网站建设优缺点模板app
  • 大模型旋转位置编码
  • 注册万网后网站怎么赚钱的佛山关键词排名效果
  • 奎文建设局网站海南网络
  • 做公众号的网站模板wordpress百度小程序插件
  • AI驱动下的SEO关键词优化解决方案与实践指南
  • 邢台seo技术seo技术什么意思
  • 做网站不赚钱的原因网站一直百度上搜不到是怎么回事
  • 郑州网站优化汉狮网络如何搭建asp网站
  • 网站修改工具怎样建设个自己的网站
  • 项目中需求优先级冲突时怎么办?
  • 网站建设包括哪几个方面wordpress仿站实战
  • 佛山网站建设专业品牌已有网站做google推广
  • 物流网站建设 市场分析施工企业项目管理系统
  • 内部目标与客户目标冲突时,如何协调
  • KLA/TENCOR Voyager
  • 电子商务网站建设的模式上海装修公司排名上海装修公司
  • 服务器的时钟与主域控制器的时钟不一致吗
  • 中国空间站搭建国际合作平台化工产品网站建设
  • 福清网站商城建设中国淮南网
  • 五金模具技术支持 东莞网站建设提高网站建设水平
  • Docker 镜像结构与 Dockerfile 案例
  • 做网站的知名品牌公司东阳网站建设怎么选
  • 信用门户网站建设方案四川省工程建设信息网
  • 东莞市住房和城乡建设厅网站做网站的流量怎么算钱
  • 济南 制作网站 公司哪家好用asp做网站遇到的问题
  • 什么叫微网站wordpress建的网站如何跟微信集成