python超基础学习笔记 (二十四)——拾遗

文章介绍了Python中的类组合,通过Turtle,Fish和Pool类的例子展示了如何将不同类组合在一起。此外,还探讨了类和实例对象的概念,如isinstance(),hasattr()等内置函数的使用。文章进一步提到了Python中的方法绑定原则,强调了属性可能会覆盖同名方法的现象。
摘要由CSDN通过智能技术生成

一.组合

#定义:把类的实例化放到一个新类里面,那么它就把旧类给组合进去了

#把几个不是很有继承关系的,没有直线关系或横向关系的几个类放在一起,叫做组合
示例:

class Turtle:
    def __init__(self):
        self.num = x

class Fish:
    def __init__(self, x):
        self.num = x
        
class 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))

二.类,类对象和实例对象

示例:

>>>class C:      #定义一个类
	count = 0     #定义完类后就是一个类对象
>>>a = C()    #类的实例化

#以下是类和对象的一些相关的bif

1.isinstance(object, classinfo)

2.hasattr(object, 'name')

3.getattr(object,name[, fault])

4.setattr(object, name, value)

5.delattr(object, name)

三.绑定

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

四.注意

#如果属性和方法名字相同,则属性会覆盖方法

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值