python-面向对象

首先,做一个比较

函数式:

def foo(name,age,sex,things):
    print(name,age,sex,things)

foo('ziChuan','21','boy','stufy python')
foo('ziChuan','21','boy','stufy python')
foo('ziChuan','21','boy','stufy python')

面向对象:

class Bar:
    def foo(name,age,sex,things):
    print(name,age,sex,things)

obj = Bar()
obj. foo('ziChuan','21','boy','stufy python')
obj. foo('ziChuan','21','boy','stufy python')
obj. foo('ziChuan','21','boy','stufy python')

现在看起来面向对象后,功能不变但代码却增加了,那为什还要用面向对象呢?

一、定义
        函数:
                def    =    函数名(参数)
        面向对象:
                class    =>     名字叫Bar类
                def      =>      名字叫foo的方法
                ####    self
二、执行
  函数:
    函数名(参数)
  面向对象:
    obj  =  Bar()  #创建中间人(对象、实例)
    obj.foo()

定义类并执行类中的方法:

class  类名:
    def 方法名(self,arg):
    print(arg)

中间人 = 类名()
中间人.方法名(1)
##############################
class 类名:
  def 方法名(self, arg):
  print(arg)
  return l
中间人 = 类名()

ret = 中间人.方法名(1)

print(ret)

 

posted @ 2019-07-25 10:36  MTcx  阅读(113)  评论(0编辑  收藏  举报