(1) :
calss 类名():
def _init__ (self,参数 1,参数2)
self 参数1 = 参数
self 参数2 = 参数2
def get_名 (): ---->打印第一个参数值
return self. 参数1
def set_名 ( 参数 ): -----> 给 第二给参数 加属性
if isinstance ( 参数 ,int ) :
---->判断 是不是 参数 是不是整形 加属性
def get_名(): ------> 打印第二个参数值
return self .参数2
调用:
a = 类名( 参数1,参数2...)
print ( a. get_名() )
a. set_名()
print ( a.get_名() )
(2):
变量 = property ( get-名 )
变量 = property (get_名, srt__名)
调用 :
a = 类名():
a.set_名() = 12321
print( a.变量)
print( a.变量)
(3):
alss 类名():
def _init__ (self,参数 1,参数2)
self 参数1 = 参数
self 参数2 = 参数2
@property
def 名 (): ---->打印第一个参数值
return self. 参数1
@property
def get_名(): ------> 打印第二个参数值
return self .参数2
@第二个函数名 + setter
def 名():
if isinstance ( 参数 ,int ) : ---->判断 是不是 参数 是不是整形 加属性
调用:
a = 类名():
print ( a. 第一个函数名 )
peint (a . 第二个函数名)
@property 时 尽量使用 私有属性
函数名 不加 get ,set
先执行 get 函数 后执行 set 函数
python_高级 _ property
最新推荐文章于 2024-05-24 22:44:17 发布