1. 程式人生 > >python面向對象之命名空間及組合

python面向對象之命名空間及組合

name 命名 ice ssi style teacher self. 一個 空間

命名空間

  • 類的靜態屬性不能通過__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面向對象之命名空間及組合