9.3.5 将实例用作属性

2017-09-21  本文已影响0人  python大大

使用代码模拟实物时,你可能会发现自己给类添加的细节越来越多:属性和方法清单以及文件都越来越长。在这种情况下,可能需要将类的一部分作为一个独立的类提取出来。

你可以将大型类拆分成多个协同工作的小类。

这里把 狗狗类做了一个封装。全部狗狗信息放到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()

上一篇 下一篇

猜你喜欢

热点阅读