面向对象基础

面向对象快速使用

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 @ 2021-03-13 19:49  zhouly0228  阅读(35)  评论(0)    收藏  举报