使用@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装饰器的作用就是负责把一个方法变成属性调用的。


 

posted @ 2019-11-08 17:06  做一只热爱生活的小透明  阅读(363)  评论(0)    收藏  举报