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面向对象的主要内容,如果未能解决你的问题,请参考以下文章