首页 > 代码库 > python面向对象

python面向对象

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

 

2.语法
class Foo: #创建类
#方法
def mail(self,email,message): #self是自带的,必须有
print("send")
return True
#调用
obj=Foo() #创建对象,对象 = 类名()
obj.mail(‘xxx@126.com‘,‘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面向对象