Python 中的属性和属性

WBOY
发布: 2024-07-18 09:02:41
原创
430 人浏览过

Properties and attributes in Python

在 Python 中编写代码时,您可以编写许多不同的函数。在这些函数中,您可以创建属性和属性。

属性的定义是属于对象的变量。属性的定义是由方法控制的属性。

属性和属性的示例如下。

属性:

class Traveler:
    some attribute= "All members of this class will have this attribute."
    def __init__(self, name):
         self.name = name
登录后复制

name 是旅行者类的一个属性。由于它位于函数内部,因此它是实例属性。

某些属性对于所有旅行者来说都是相同的,而每个旅行者的名字可以改变。

旅行者类别可以有许多属性,如年龄、身高等......这些属性提供有关该类别的更多信息。类似于 React 中的 props。

属性:
添加到上面的代码中,您可以使用一些参数获取和设置名称。然后你就会拥有该名称的属性。

def get_name(self):
    return self._name

def set_name(self, name):
    if type(name)==str and len(name) > 0:
         self._name = name
    else:
         print("Name needs to be a string and longer than 0 characters.")
登录后复制

名称 = 属性(get_name,set_name)

get_name 获取名称,然后 set name 用代码中的参数设置名称。当输入的名称不遵循这些参数时,控制台会打印出一条有关要求的错误消息。然后在调用该属性时该属性会调用 get_name 和 set_name 。请参阅下文了解调用属性名称的方法。

some_traveler = 旅行者(name="Spencer")

等于 Spencer 的名称被传递到 Traveler 类中,并调用属性名称。它获取名称然后设置它。由于它是一个字符串并且大于 0 个字符,因此可以设置它而不会出现错误消息。现在,当调用 some_traveler.name 时,它​​将是 Spencer。

以上是Python 中的属性和属性的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:dev.to
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!