Python 中的类属性

Abdul Jabbar 2021年11月30日
Python 中的类属性

Python 是一种面向对象的编程语言,几乎所有的东西都基于具有属性和方法的对象。类就像对象制造商或创建对象的蓝图。类中的属性是表征类的元素或特征。此外,在 Python 中,类是各种对象的集合,类的实例是直接属于一个类的特定对象。

本文将介绍 Python property 装饰器。在面向对象的编程中使用 settergetters 方法可以很容易地使用 Python 中的属性。Python 编程语言使用内置的 property 装饰器,该装饰器使用 getter 和 setter 方法,从而使面向对象编程中的代码流更加容易。你可以通过调用 property() 内置函数来启动一个属性,传入三个方法:gettersetterdeleter。它被认为比程序化的编程风格更先进、更高效。

属性是介于字段和方法之间的类成员。property() 函数使用 setter、getter 和 deleter 函数。

Python 中的类属性

我们在此代码块中创建了 Animal 类,并为该类添加了一个 settergetter。在 setter 函数中,我们正在设置 Animal 的名称,而在 getter 中,我们正在获取我们从 getter 方法设置的名称。然后我们创建了 Animal 对象。在这个对象中,我们传递了动物名称为 Dog。此外,动物的名字已经使用 value() getter 函数从函数中打印出来。此外,在动物类中,根据传递的类对象设置值的构造函数方法,编写@property 装饰器以创建类属性。

class Animal:
    
    def __init__(self, Name):
        self.Name = Name

    @property
    def value(self):
        return(self.Name)


animalObject = Animal("Dog")
print(animalObject.value)

输出:

Dog
Author: Abdul Jabbar
Abdul Jabbar avatar Abdul Jabbar avatar

Abdul is a software engineer with an architect background and a passion for full-stack web development with eight years of professional experience in analysis, design, development, implementation, performance tuning, and implementation of business applications.

LinkedIn

相关文章 - Python Class