一.组合
#定义:把类的实例化放到一个新类里面,那么它就把旧类给组合进去了
#把几个不是很有继承关系的,没有直线关系或横向关系的几个类放在一起,叫做组合
示例:
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所谓的绑定概念
四.注意
#如果属性和方法名字相同,则属性会覆盖方法