day23 命名空间和组合

 
命名空间:存在的意义为了规定变量,函数的作用区域范围的优先级。
    类的命名空间中,变量属于静态变量。所有的对象都可以读取,读取的是同一个变量。
    对象中的变量只属于对象本身,每个对象有自己的命名空间专门用来存储对象的变量、当用对象名去调用某个变量时会优先在自己的名称空间里找。如果对象中没有就会去类的名称空间找,类中没有就报错。
 
静态变量的意义:如果一个变量是所有对象共享的值,那么应该设置为静态变量,而且调用时应该用类名调用。不能用对象名调用直接修改静态变量。
 
组合:一个类的对象是另一个类对象的属性。简单的说就是某个类作为一个属性存在于另一个类中。
 
eg:
class Student:
    def __init__(self,name,sex,age,number,clas,phone):
        self.name = name
        self.sex = sex
        self.age = age
        self.number = number
        self.clas = clas
        self.phone = phone
class Clas:
    def __init__(self,cname,begint,teacher):
        self.cname = cname
        self.begint = begint
        self.teacher = teacher
posted @ 2020-06-24 00:18  武林人捕鱼为业  阅读(51)  评论(0编辑  收藏  举报