python中的类class
2021/6/19 11:58:04
本文主要是介绍python中的类class,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
# 类是一个模板,不可直接使用,如建筑设计图纸 # 方法是类的行为,属性是类的特性 # 对象是根据类实例化出来的 # 一个类可能有多个对象,每个对象的属性的值可能不同,如人的属性有身高、体重、肤色等,方法有说话、跑步、吃饭 # 类:名称、属性(变量)、方法(函数) # 定义类 class 类名: def 方法名(self,参数1,参数2): pass class cat: def eat(self): print('小猫咪吃饭') def drink(self): print('小猫咪喝水') # 对象是类实例化的结果 # 对象名 = 类名(参数列表) c = cat() #根据类cat创建了一个对象c,c就是cat的实例 c.eat() #调用cat类中的方法,方法只能通过对象c调用,不可直接通过cat类调用 # ************************************************************************************ #self参数的使用 class cutecat: def set_name(self): self.name = 'tom' #定义一个属性,名叫name,值是tom,定义属性前面必须加self def cateat(self): print('%s吃饭'% self.name) #在类的内部定义和使用属性都必须加上self def demo(self): self.cateat() # 方法内部嵌套调用方法,必须前面加self c1 = cutecat() #实例化类 c1.set_name() #调用类的set_name方法 c1.cateat() #调用类的cateat方法 c1.name = '小花狗' #在类的外部使用属性不需要加self c1.cateat() #调用类的cateat方法 c1.demo() # 方法内部嵌套调用方法 # ************************************************************************************ class dog: def set_name(self,name): #形参name self.name = name #定义属性name def show_name(self): print(self.name) #使用set_name中的self.name属性 d = dog() d.set_name('小黄') #实参name d.show_name() #由于show_name使用了name属性,所以必须先调用属性再调用方法 # ************************************************************************************ # 带有__init__方法的类,对象实例化后会自动调用 class cat2: def __init__(self): print('创建cat类') def eat2(self): print('eat类未包含__init__方法所以不会被调用,需要手动调用') c2 = cat2() #不需要单独调用,实例化cat2后,含有__init__方法会自动调用 # ************************************************************************************ # 带有__init__方法的类一般用来定义类的属性 class cat3: def __init__(self,name1 = '小花猫'): self.name = name1 def show_name1(self): print(self.name) c3 = cat3() #使用默认参数值 # 同 c4 = cat3('tom猫') #给参数赋值 c4.show_name1()
这篇关于python中的类class的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-24Python编程基础详解
- 2024-11-21Python编程基础教程
- 2024-11-20Python编程基础与实践
- 2024-11-20Python编程基础与高级应用
- 2024-11-19Python 基础编程教程
- 2024-11-19Python基础入门教程
- 2024-11-17在FastAPI项目中添加一个生产级别的数据库——本地环境搭建指南
- 2024-11-16`PyMuPDF4LLM`:提取PDF数据的神器
- 2024-11-16四种数据科学Web界面框架快速对比:Rio、Reflex、Streamlit和Plotly Dash
- 2024-11-14获取参数学习:Python编程入门教程