使用@property的作用
1.为了对比使用与不使用property的用法,先来简单看下不使用的
简单示例如下:
#encoding:utf-8
#date:2019/11/8 16:03
#@Author:sunny
class Person(object):
def __init__(self,name,age,gender,hobby):
self.name=name
self.age=age
def get_name(self):
return self.name
def get_gender(self):
return self.genfer
def get_age(self):
return self.age
def get_hobby(self):
return self.hobby
p=Person("xiaoxiao",11,'女','singing')
print(p.get_name())
print(p.get_age())
输出:
D:\py3.6\python.exe E:/exercise/test/core/playlist/test.py
xiaoxiao
11
Process finished with exit code 0
2.使用:
简单示例如下:
class Person(object):
def __init__(self,name,age,gender,hobby):
self.name=name
self.age=age
@property
def get_name(self):
return self.name
def get_gender(self):
return self.genfer
@property
def get_age(self):
return self.age
def get_hobby(self):
return self.hobby
p=Person("xiaoxiao",11,'女','singing')
print(p.get_name)
print(p.get_age)
输出:
D:\py3.6\python.exe E:/exercise/test/core/playlist/test.py
xiaoxiao
11
Process finished with exit code 0
综上:
Python内置的@property装饰器的作用就是负责把一个方法变成属性调用的。
善于跌倒仍喜爱奔跑~

浙公网安备 33010602011771号