定义类
2021/11/8 6:13:44
本文主要是介绍定义类,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
类:
属性--数据
方法--函数
[root@k8s-master python3-test]# cat 9.py #! /usr/bin/python3 #encoding=utf-8 class Dog: #类名第一个字母大写 def bark(self): 函数括号中要加个self print("wangwang")
[root@k8s-master python3-test]# python3 9.py 汪汪…… the dog runs quickly 5 red [root@k8s-master python3-test]# cat 9.py #! /usr/bin/python3 #encoding=utf-8 class Dog: def bark(self): print("汪汪……") def run(self): print("the dog runs quickly") ##在方法中可以对属性进行修改 ##self.weight +=5 ##创建一个小狗对象 xiaogou = Dog() #创建一个对象,并用xiaogou进行保存 ##调用小狗对象的方法(函数) xiaogou.bark() xiaogou.run() ##给小狗添加一些属性,比如小狗的颜色、重量 xiaogou.weight=5 xiaogou.color="red" ## 打印小狗的属性 print(xiaogou.weight) print(xiaogou.color)
能不能有函数去改变它的属性
能不能创建小狗的时候完成属性的初始化
def __init__(self):
self.weight = 5
self.color = ' 黄色'
[root@k8s-master python3-test]# python 9.py 5 red [root@k8s-master python3-test]# cat 9.py #! /usr/bin/python3 #encoding=utf-8 class Dog: def __init__(self): ##创建一个对象,默认做一些事情的时候 self.weight=5 self.color='red' def bark(self): print("汪汪……") def run(self): print("the dog runs quickly") ##create a dog duixiang xiaogou = Dog() ##创建一个对象 print(xiaogou.weight) print(xiaogou.color)
一个类可以创建多个对象,并且给与不同的属性
[root@k8s-master python3-test]# python 9.py 5 red 6 green [root@k8s-master python3-test]# cat 9.py #! /usr/bin/python3 #encoding=utf-8 class Dog: def __init__(self,newWeight,newColor): self.weight=newWeight self.color=newColor def bark(self): print("汪汪……") def run(self): print("the dog runs quickly") ##create a dog duixiang xiaogou = Dog(5,'red') #创建了xiaogou这个对象,两个属性体重和颜色,传参给init上的newWeight,newColor print(xiaogou.weight) print(xiaogou.color) ###create dagou duixiang Dog()这是类 dagou=Dog(6,'green') #创建了dagou这个对象,两个属性体重和颜色,传参给init上的newWeight,newColor
print(dagou.weight) print(dagou.color)
只要创建对象的时候,写参数了,init一定会被调用
self:自身
[root@k8s-master python3-test]# python 9.py name is xiaogou 5 red name is dagou 6 green [root@k8s-master python3-test]# cat 9.py #! /usr/bin/python3 #encoding=utf-8 class Dog: def __init__(self,newName,newWeight,newColor): ##写四个,不传self,只传剩下3个 self.weight=newWeight self.color=newColor self.name=newName def bark(self): print("汪汪……") def run(self): print("the dog runs quickly") def printName(self): ##这个方法(函数)可以调用类自身的属性 print("name is %s"%self.name) #name是dagou=Dog('dagou',6,'green') dagou传给init,这个self又调用init.name ##create a dog duixiang xiaogou = Dog('xiaogou',5,'red') xiaogou.printName() print(xiaogou.weight) print(xiaogou.color) ###create dagou duixiang dagou=Dog('dagou',6,'green') dagou.printName() print(dagou.weight) print(dagou.color)
xiaogou.printName()
def printName(self): 当xiaogou这个对象调用printName这个函数的时候,self就是指的xiaogou;当dagou调用这个方法的时候,self就是dagou
dagou.printName()
这篇关于定义类的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2025-01-11cursor试用出现:Too many free trial accounts used on this machine 的解决方法
- 2025-01-11百万架构师第十四课:源码分析:Spring 源码分析:深入分析IOC那些鲜为人知的细节|JavaGuide
- 2025-01-11不得不了解的高效AI办公工具API
- 2025-01-102025 蛇年,J 人直播带货内容审核团队必备的办公软件有哪 6 款?
- 2025-01-10高效运营背后的支柱:文档管理优化指南
- 2025-01-10年末压力山大?试试优化你的文档管理
- 2025-01-10跨部门协作中的进度追踪重要性解析
- 2025-01-10总结 JavaScript 中的变体函数调用方式
- 2025-01-10HR团队如何通过数据驱动提升管理效率?6个策略
- 2025-01-10WBS实战指南:如何一步步构建高效项目管理框架?