面向对象基础

面向对象快速使用

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()

结论:
image

第一步

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)

image

posted @   zhouly0228  阅读(28)  评论(0)    收藏  举报
努力加载评论中...
编辑推荐:
· 为什么说方法的参数最好不要超过4个?
· C#.Net 筑基-优雅 LINQ 的查询艺术
· 一个自认为理想主义者的程序员,写了5年公众号、博客的初衷
· 大数据高并发核心场景实战,数据持久化之冷热分离
· 运维排查 | SaltStack 远程命令执行中文乱码问题
阅读排行:
· C#.Net筑基-优雅LINQ的查询艺术
· 博客园众包平台:诚征3D影像景深延拓实时处理方案(预算8-15万)
· Cursor生成UI,加一步封神
· 为什么说方法的参数最好不要超过4个?
· 一个基于 .NET 8 开源免费、高性能、低占用的博客系统
点击右上角即可分享
微信分享提示