python学习(四)组合

阅读: 评论:0

python学习(四)组合

python学习(四)组合

1、组合:把类的实例化放到新类中,即组合。(具有横向关系的类放到一起需要组合,具有纵向关系的类放到一起需要继承)

class Turtle:                     # 不实例化则不需要加括号def __init__(self, x):self.num = xclass Fish:def __init__(self, x):self.num = xclass pool:def __init__(self, x, y)self.Turtle = Turtle(x)self.Fish = Fish(y)def print_num(self):print("水池里一共有乌龟 %d 只, 小鱼 %d 条!" % (self.Turtle.num, self.Fish.num))pool = pool(1,10)
pool.print_num()

2、类,类对象、实例对象

类:定义某一个类。(在未写完之前)

类对象:写完类之后就是一个对象。

 

 类定义中类是一个静态对象。如果属性的名字跟方法名重名,则会报错。故类定义应尽量使用组合和继承机制,避免bug.类型错误,不能调用。

 3、绑定:

        要求方法需要有实例才能被调用,这种限制其实就是python所谓的绑定概念。

 实例化对象(bb,类对象是BB;bb = BB())时,对象需要添加self参数,才可调用。

查看实例化对象的属性:

        

        实例化对象的属性是字典,类对象属性是个字典,仅有实例化对象的属性,不显示类对象的属性和特殊属性(像魔法方法)。(键,属性名;属性对应的值)

本文发布于:2024-02-04 13:48:45,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170708650356116.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:组合   python
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23