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)
承擔(dān)因您的行為而導(dǎo)致的法律責(zé)任,
本站有權(quán)保留或刪除有爭議評論。
參與本評論即表明您已經(jīng)閱讀并接受
上述條款。