面向对象基础
面向对象快速使用
class Animal:
def __init__(self,name):
self.name = name
print('动物名称实例化')
def eat(self):
print(self.name +'要吃东西啦!')
def drink(self):
print(self.name +'要喝水啦!')
cat = Animal('miaomiao')
print(cat.name)
cat.eat()
cat.drink()
结论:
第一步
class try1(object):
def __init__(self):
pass
def f1(self):
pass
if __name__='__main__':
pass
第二步
class trya(object):
def __init__(self):
self.try1 = 10
self.try2 = 20
def f1(self):
self.try3 = self.try1 + self.try2
return self.try3
#注意这里return了,所以 a 能接受到 try3的值
#那么 和结构化单独def的区别在于 我可以不用时时传参数,只需要 self.xxx 就可以调用那个结果
#并不是不需要return,若无return 则无法传给 a ,所以复杂情况使用面向对象方式
if __name__=='__main__':
tryone = trya()
a = tryone.f1()
print(a)
【推荐】博客园的心动:当一群程序员决定开源共建一个真诚相亲平台
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】Flutter适配HarmonyOS 5知识地图,实战解析+高频避坑指南
【推荐】开源 Linux 服务器运维管理面板 1Panel V2 版本正式发布
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 为什么说方法的参数最好不要超过4个?
· C#.Net 筑基-优雅 LINQ 的查询艺术
· 一个自认为理想主义者的程序员,写了5年公众号、博客的初衷
· 大数据高并发核心场景实战,数据持久化之冷热分离
· 运维排查 | SaltStack 远程命令执行中文乱码问题
· C#.Net筑基-优雅LINQ的查询艺术
· 博客园众包平台:诚征3D影像景深延拓实时处理方案(预算8-15万)
· Cursor生成UI,加一步封神
· 为什么说方法的参数最好不要超过4个?
· 一个基于 .NET 8 开源免费、高性能、低占用的博客系统