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)