相關(guān)推薦
您可能對下面課程感興趣
Python上位機(jī)開發(fā)教程

105小節(jié)已有8618人學(xué)過

Python上位機(jī)開發(fā)類的封裝
發(fā)布時間:2024-11-20 09:31 [ 我要自學(xué)網(wǎng)原創(chuàng) ] 發(fā)布人: 快樂小女 閱讀: 98



class Data:
    def __init__(self,word:int):
        self.__word = word

    @property
    def word(self):
        return self.__word

    def get_bit(self,bit_index:int)->bool:
        w = self.__word & 1<<bit_index
        return  bool(w)

    def set_bit(self,bit_index:int,value:bool):
        if value:
            self.__word = self.__word | 1<<bit_index
        else:
            self.__word = self.__word & ~1<<bit_index

    @property
    def show_bits(self):
        return (bin(self.__word))


class Student:
    def __init__(self,name,age):
        self.__name = name
        self.__age = age

    def get_name(self):
        return self.__name

    def set_name(self,new_name):
        if isinstance(new_name,str):
            self.__name = new_name
        else:
            print("名字必須是字符串")

    @property
    def age(self):
        return self.__age

    @age.setter
    def age(self,new_age):
        if isinstance(new_age,int) and new_age>0:
            self.__age = new_age
        else:
            print("年齡必須是正數(shù)")



if __name__ == '__main__':

    # data = Data(10)
    # print(data.show_bits)
    # print("-------------------------")
    # data.set_bit(0,True)
    # print(data.show_bits)
    # print(data.word)
    #

    stu = Student("小明",13)
    print(stu.get_name())
    stu.set_name("軒萱")
    print(stu.get_name())

    print(stu.age)
    stu.age = 15
    print(stu.age)



















Python上位機(jī)開發(fā)教程
我要自學(xué)網(wǎng)商城 ¥80 元
進(jìn)入購買
文章評論
0 條評論 按熱度排序 按時間排序 /350
添加表情
遵守中華人民共和國的各項道德法規(guī),
承擔(dān)因您的行為而導(dǎo)致的法律責(zé)任,
本站有權(quán)保留或刪除有爭議評論。
參與本評論即表明您已經(jīng)閱讀并接受
上述條款。
V
特惠充值
聯(lián)系客服
APP下載
官方微信
返回頂部
相關(guān)推薦
您可能對下面課程感興趣
Python上位機(jī)開發(fā)教程

105小節(jié)已有8618人學(xué)過

分類選擇:
電腦辦公 平面設(shè)計 室內(nèi)設(shè)計 室外設(shè)計 機(jī)械設(shè)計 工業(yè)自動化 影視動畫 程序開發(fā) 網(wǎng)頁設(shè)計 會計課程 興趣成長 AIGC