標籤:utf-8 ict turn http 執行個體 font ini images bin
#! /usr/bin/env python#! -*- cording:utf-8 -*-## class C:# def __getattribute__(self, name):# print("getattribute")# return super().__getattribute__(name)#super預設找父類# def __getattr__(self, name):# print("getattr")# def __setattr__(self, name, value):# print("setatter")# super().__setattr__(name,value)# def __delattr__(self, name):# print("delattr")# super().__delattr__(name)# c=C()# c.x## c.x=1class rectangle: def __init__(self,width=0,height=0): self.width=width self.height=height def __setattr__(self, name, value): if name=="square": self.width=value self.height=value else: super().__setattr__(name,value) def getArea(self): return self.width*self.heightr1=rectangle(4,5)#執行個體化類print(r1.getArea())r1.square=10#說明賦予了一個square屬性,則直接把square賦值給value,執行操作,就是正方形print(r1.getArea())print(r1.__dict__)#直接列印出了字典屬性
python屬性訪問