#创建类
class Dog():
#参数初始化
def __init__(self, name, age):
self.name = name
self.age = age
#默认属性
self.color = 'yellow'
def say_name(self):
print("my Dog name is: " + self.name)
#函数修改默认属性
def change_color(self,color):
self.color = color
#创建实例
my_dog = Dog("audi",5)
print("my dog age: "+str(my_dog.age)+ " ,color is: "+my_dog.color )
#调用方法
my_dog.say_name()
#修直接修改默认属性
my_dog.color = 'black'
print("my dog age: "+str(my_dog.age)+ " ,color is: "+my_dog.color )
my_dog.change_color("white")
print("my dog age: "+str(my_dog.age)+ " ,color is: "+my_dog.color )
#继承
class Cat(Dog):
def __init__(self, name, age):
super().__init__(name, age)
#创建子类属性
self.mouse = 0
#创建子类方法
def my_cat(self,mouse):
self.mouse = mouse
print("my cat catch:"+str(self.mouse)+"mouse")
#调用继承类的实例
my_cat = Cat('ximeng','1')
#print("my cat name is:"+my_cat.name)
#子类调用父类方法
my_cat.say_name()
#调用子类方法
my_cat.my_cat(3)
#重写子类方法 #只需要将父类方法在子类中重新写一个
#将类作为属性传递
#把类当成属性直接写入
例如有类 class Aabb()
在Cat类初始化时
self.xxx=Aabb()
#调用方法
my_cat.xxx.Aabb的方法