<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                >[success] # 通過定義一個新類,來定義另一個類的參數 ~~~ 1.定義一個Integer 類用來專門判斷Point 屬性是否是int 類型 2.在定義的Integer 之定義了一個name 屬性,通過傳入不同的變量值,其中instance 是指得使用的對象下案例中的Point, 來看下面案例中的屬性有沒有被定義,有就給這個屬性賦值 3.其中get 方法判斷None 返回self 類型平常我們沒有給屬性賦值返回一個地址 4.創建了一個類的實例化,x,y 分別是這個類的對象 在類直接創建的方法 是類方法,可以通過對象調用也就是這里面的x 等同于 self.x self.x 也就是這個對象的,然后給這個對象進行賦值操作執行對象的__set__ 等方法 ~~~ >[danger] ##### 代碼 ~~~ # Descriptor attribute for an integer type-checked attribute class Integer: def __init__(self, name): self.name = name def __get__(self, instance, cls): print(instance) # <__main__.Point object at 0x0000023C6ABFF160> if instance is None: return self else: return instance.__dict__[self.name] def __set__(self, instance, value): if not isinstance(value, int): raise TypeError('Expected an int') instance.__dict__[self.name] = value def __delete__(self, instance): del instance.__dict__[self.name] class Point: # 創建了一個類的實例化,x,y 分別是這個類的對象 # 在類直接創建的方法 是類方法,可以通過對象調用也就是這里面的x 等同于 self.x # self.x 也就是這個對象的,然后給這個對象進行賦值操作執行對象的__set__ 等方法 x = Integer('x') y = Integer('y') def __init__(self, x, y): self.x = x self.y = y x = Integer('x') p = Point(2, 3) print(p.x) 打印結果: p = Point(2, 3) p.x # Calls Point.x.__get__(p,Point) 2 p.y = 5 # Calls Point.y.__set__(p, 5) # 小數報錯 p.x = 2.3 # Calls Point.x.__set__(p, 2.3) Traceback (most recent call last): File "<stdin>", line 1, in <module> File "descrip.py", line 12, in __set__ raise TypeError('Expected an int') TypeError: Expected an int ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看