python面向对象

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python面向对象相关的知识,希望对你有一定的参考价值。

1.python支持函数+面向对象

 

2.语法
class Foo: #创建类
#方法
def mail(self,email,message): #self是自带的,必须有
print("send")
return True
#调用
obj=Foo() #创建对象,对象 = 类名()
obj.mail(‘[email protected]‘,‘test_message‘) #通过对象去执行方法

 

3.函数式与面向对象对比
当一些函数中具有相同参数,比如用户密码,可以使用面向对象,将参数值封装到对象。

#函数式
def a(avg1,avg2,avg3):
    print(avg1,avg2,avg3)
def b(avg1,avg2,avg4):
    print(avg1, avg2, avg4)
a(avg1=test1,avg2=test2,avg3=test3)
b(avg1=test1,avg2=test2,avg4=test4)

#面向对象
class Foo:
    def a(self,avg3):
        print(self.avg1, self.avg2, avg3)
    def b(self,avg4):
        print(self.avg1, self.avg2, avg4)
obj=Foo()
obj.avg1=test1    #共用的变量封装到obj对象里
obj.avg2=test2
obj.a(test3)    #只传未封装的参数
obj.b(test4)

 










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

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

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

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

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

Python 面向对象

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