什么时候使用面向对象?
当某些函数具有相同的参数时,可以使用面向对象的方式,将参数值一次性的封装到对象,以后去对象中取值即可
类中方法的self参数:
self是python自动传递的参数,哪个对象调用方法,self就指向谁
构造方法
类中有一个特殊方法__init__,创建对象时会自动执行
构造方法内是可以调用其他方法的(类钟方法不分上下顺序的,上面的方法也是能够调用下面的方法的)
面向对象三大特性:封装、继承、多态
示例:
#对象之中封装对象 class c1: def __init__(self,name,obj): self.name = name self.obj = obj class c2: def __init__(self,name,age): self.name = name self.age = age def show(self): print(self.name) c2_obj = c2('aa',11) c1_obj = c1('alex',c2_obj) #将c2_obj当做参数传给c1 print(c1_obj.obj.age) #c1通过obj变量调用c2_obj,再调用c2_obj中的age属性
关注我的公众号,不定期推送资讯
本文来自博客园,作者:链条君,转载请注明原文链接:https://www.cnblogs.com/MacoLee/articles/6038485.html