python-类
类-创建和使用类
1 class Dog(): #定义Dog类,python中首字母大写的名称指的是类 2 """A simple attempt to model a dog.""" 3 4 def __init__(self, name, age): #类中的函数称为方法。_init_()是一种特殊方法,每当根据Dog类创建新实例,python会自动运行它。
#开头和末尾的上下划线,是一种约定,旨在避免python默认方法和普通方法发生冲突。 5 """Initialize name and age attributes.""" 6 self.name = name 7 self.age = age 8 9 def sit(self): 10 """Simulate a dog sitting in response to a command.""" 11 print(self.name.title() + " is now sitting.") 12 13 def roll_over(self): 14 """Simulate rolling over in response to a command.""" 15 print(self.name.title() + " rolled over!") 16 17 18 my_dog = Dog('willie', 6) 19 your_dog = Dog('lucy', 3) 20 21 print("My dog's name is " + my_dog.name.title() + ".") 22 print("My dog is " + str(my_dog.age) + " years old.") 23 my_dog.sit() 24 25 print("\nMy dog's name is " + your_dog.name.title() + ".") 26 print("My dog is " + str(your_dog.age) + " years old.") 27 your_dog.sit()
1)class类包含:
类的属性:类中所涉及的变量
类的方法:类中函数
2)_init_函数(方法)
1.首先说一下,带有两个下划线开头的函数是声明该属性为私有,不能在类地外部被使用或直接访问。
2.init函数(方法)支持带参数的类的初始化 ,也可为声明该类的属性
3.init函数(方法)的第一个参数必须是 self(self为习惯用法,也可以用别的名字),后续参数则可 以自由指定,和定义函数没有任何区别。
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从二进制到误差:逐行拆解C语言浮点运算中的4008175468544之谜
· .NET制作智能桌面机器人:结合BotSharp智能体框架开发语音交互
· 软件产品开发中常见的10个问题及处理方法
· .NET 原生驾驭 AI 新基建实战系列:向量数据库的应用与畅想
· 从问题排查到源码分析:ActiveMQ消费端频繁日志刷屏的秘密
· C# 13 中的新增功能实操
· Ollama本地部署大模型总结
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(4)
· 卧槽!C 语言宏定义原来可以玩出这些花样?高手必看!
· langchain0.3教程:从0到1打造一个智能聊天机器人