使用代码模拟实物时,你可能会发现自己给类添加的细节越来越多:属性和方法清单以及文件都越来越长。在这种情况下,可能需要将类的一部分作为一个独立的类提取出来。
你可以将大型类拆分成多个协同工作的小类。
这里把 狗狗类做了一个封装。全部狗狗信息放到doginfo里呢。
大家体验下好处
代码如下:
#!/usr/bin/python
# -- coding: utf-8 --
class DogInfo():
def __init__(self,name,age):
self.name=name
self.age=age
def p_info(self):
print "name:",self.name," age:",self.age
class Dog( ):
def __init__(self,name,age):
self.info=DogInfo(name,age)
def change_name(self,name):
self.info.name=name
def p_info(self):
self.info.p_info()
dg=Dog("dido",4)
dg.change_name("Tom")
dg.p_info()