####函数复习
class persion:
def __init__(self,hello):
self.name=hello
def say(self):
print("woshi %s"%self.name)
king=persion("liu")
king.say()
####
class Course
lang="JAVA" #english girl 静态不能用字典更改
def __init__(self,teacher)
self.teacher=teacher #约束属性 规范对象
#类对象指针
class money
类和对象
class Course
lang="JAVA" #english girl 静态不能用字典更改
def __init__(self,teacher)
self.teacher=teacher #约束属性 规范对
#类对象指针
#### 对象修改静态成员 不会影响到整个过程
class Course:
language = ['Chinese']
def __init__(self,teacher,course_name,period,price):
self.teacher = teacher
self.name = course_name
self.period = period
self.price = price
def func(self):
pass
# Course.language = 'English'
# Course.__dict__['language'] = 'Chinese'
# print(Course.language)
python = Course('egon','python','6 months',20000)
linux = Course('oldboy','linux','6 months',20000)
#['chinese']
python.language = ''
# print(python.language)
# print(linux.language)
# Course.language = 'Chinese'
# print(python.language)
# print(linux.language)
# del python.language
# print(python.language)
# print(python.__dict__)
# print(Course.language)
# print(linux.language)
# print(linux.__dict__)
# 类中的静态变量 可以被对象和类调用
# 对于不可变数据类型来说,类变量最好用类名操作
# 对于可变数据类型来说,对象名的修改是共享的,重新赋值是独立的 对 列表
# 类里的名字有 类变量(静态属性量)+ 方法名(动态属性)
# 对象里的名字 对象属性
# 对象 —— > 类
# 对象找名字 : 先找自己的 找类的 再找不到就报错
# 对象修改静态属性的值
# 对于不可变数据类型来说,类变量最好用类名操作
# 对于可变数据类型来说,对象名的修改是共享的,重新赋值是独立的
组合 :一一个类的对象是另一个对象的属性
继承
多继承 类与类之间关系
class a(b):
print(A.__bases__) #看父类
object 是所有类的子类
单继承
class Dog
def __init__(self,name)
Animal.__init__(self,name,aggr,hp) #调用父类方法
super().__init__(name,aggr,hp)
self.name=name
class Dog
继承顺序 D.mro()