python-面向对象

Posted MTcx

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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)

 

以上是关于python-面向对象的主要内容,如果未能解决你的问题,请参考以下文章

python之路之前没搞明白4面向对象(封装)

Python面向对象学习之八,装饰器

python:第二部分:面向对象:面向对象object orinted

面向面试编程代码片段之GC

Python 面向对象

面向对象编程其实很简单——Python 面向对象(初级篇)