# class Person: # def __init__(self,name,height,weight): # self.name =name # self.height =height # self.weight =weight # #定义函数原因之一,bmi是通过计算得到的,应该通过触发功能计算得到 # @property # def BMi(self): # return self.weight/(self.height**2) # # # obj1=Person('loky',1.70,60) # print(obj1.BMi) # class Person: # def __init__(self,name): # self.__name =name # # def get_name(self): # return self.__name # # def set_name(self,val): # if type(val) is not str: # print('must be string!') # return # self.__name =val # # def del_name(self): # print('can not be delete!') # # name=property(get_name,set_name,del_name) # # obj1=Person('loky') # print(obj1.name) # obj1.name = 'doky' # print(obj1.name) #完善 class Person: def __init__(self, name): self.__name = name @property def name(self): return self.__name @name.setter def name(self, val): if type(val) is not str: print('must be string!') return self.__name = val @name.deleter def name(self): print('can not be delete!') obj1 = Person('loky') print(obj1.name) obj1.name = 'doky' print(obj1.name)
Python入门之property装饰器
最新推荐文章于 2024-09-26 11:55:47 发布