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面向对象之命名空间及组合的主要内容,如果未能解决你的问题,请参考以下文章