这篇文章会引领您深入知悉其中叫做`()`的那个函数, 这可是一个具备强大功能的被内置的函数, 它是用来在类里创建以及操作属性的, 借助运用`()`函数, 您能够不费力气地为您的类去创建, 还有去创建方法, 借此达成属性的读取以及设置。
第一步, 咱们借助一个简易的例子去通晓‘()’函数的基本运用方法。假若我们存有一类, 里面有名字以及年龄这两样特性。
class :
def (self, name, age):
self._name = name
self._age = age
@
def name(self):
self._name
@name.
def name(self, value):
self._name = value
@
def age(self):
self._age
@age.
def age(self, value):
if value < 0 or value > 150:
抛出, “年龄必须是, 介于0与150之间的”, 这样的内容。
self._age = value
于上述代码里头, 我们借由`@`装饰器去为``类打造了两个属性, 分别是: `name`以及`age`。每一个属性均具备一个、还有一个 方法。其中, 方法是用来返回属性的值的, 然而 方法则是用以设置属性的值的。
然后, 咱们来瞧瞧怎样去运用`()`函数把属性的创建予以简化。您能够借助`()`函数对 以及 方法进行同日定义。这儿呈现的是一个运用`()`函数的简化示例结果:
class :
def (self, name, age):
self._name = name
self._age = age
@(=True, =True)
def name(self):
pass
@name.
def name(self, value):
self._name = value.title()
@(=True, =True)
def age(self):
pass
@age.
def age(self, value):
if value < 0 or value > 150:
raise ("Age must be 0 and 150")
self._age = value
在前面提及 的代码里头, 我们借助`@(=True, =True)`装饰器给``类打造了两个属性, 分别是: `name`以及`age`。每一个属性仅有一个方法, 此方法会一同执行 和 的功能。于该方法当中,我们运用`=True`参数去指明这是一 方法。在这个方法里, 我们把`=True`参数用于指定这是一个 方法。借由这样方式, 我们能够将属性的创建予以简化。