码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2019-02-08 23:15:30      阅读:165      评论:0      收藏:0      [点我收藏+]

标签:通过   name   静态   字典   课程   老师   对象   proxy   not   

命名空间

  • 类的静态属性不能通过__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面向对象之命名空间及组合

标签:通过   name   静态   字典   课程   老师   对象   proxy   not   

原文地址:https://www.cnblogs.com/wc89/p/10356933.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!