python面向对象之命名空间及组合

Posted wc89

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python面向对象之命名空间及组合相关的知识,希望对你有一定的参考价值。

命名空间

  • 类的静态属性不能通过__dic__方法进行修改,但是可以通过 类名.属性的方式修改

 

 

class Course:    # 定义了一个课程类
    language = chinese‘   # 有一个语言静态属性
    def __init__(self,teacher,name,period,price):  # ————init__方法有老师,课程名称,周期,价格等
        self.teacher = teacher
        self.name = name
        self.period = period
        self.price = price

Course.language = EN‘  # 通过类名.属性方式修改
print(Course.language)
# EN Course.
__dict__[language] = chinese‘ # 通过字典的方式修改不允许 print(Course.language)
# TypeError: ‘mappingproxy‘ object does not support item assignment

 



以上是关于python面向对象之命名空间及组合的主要内容,如果未能解决你的问题,请参考以下文章

python-面向对象的命名空间和组合

python学习面向对象组合

20180724 (面向对象:类的命名空间和查询顺序丶组合)

面向对象进阶:命名空间和组合

面向对象之类命名空间与对象实例的命名空间,组合以及继承

类命名空间与对象实例的命名空间 and 面向对象的组合用法