如何总结使用Python访问私有属性的方法技巧?

2026-05-21 21:470阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计953个文字,预计阅读时间需要4分钟。

如何总结使用Python访问私有属性的方法技巧?

当定义一个类属性时,有时会定义一个私有属性来辅助开发。在其他语言中,通常会使用`private`关键字来修饰这个属性,使其成为私有属性。你知道吗?同样地,有的一些开发语言中,将属性标记为私有也是真的。

当我们定义一个类的时候,有时候会定义一个私有属性来辅助开发。在其它语言中经常会用到 private 来修饰这个属性为私有属性。可是你知道么?同样为私有属性,有的开发语言中是真私有属性,有的是假私有属性。

例如 :在 OC 开发过程中出现的私有属性就是假私有属性,通过 runtime 可以很方便拿到私有属性并进行修改。同出师门,swift 中的私有属性就是真私有属性,通常需要 private 来修饰。

那么在 python 开发中,我们如何来定义一个私有属性呢?作为约定俗成,我们通常在属性的前面加两个下划线,即__age就代表是一个私有属性。

也许你会有疑问,这个属性是真私有属性还是假私有属性?

首先我们定义一个类,并在该类中初始化两个属性,其中一个为私有属性。如下所示:

classPerson(object): #构造函数 def__init__(self,name): self.name=name self.__age=18

创建一个对象,并给初始化name 属性。

obj=Person("lily") print(obj.name)

运行该模块就会打印出:lily

那么私有属性该如何访问:

print(obj.__age)

运行模块之后,控制台会打印出:

'Person' object has no attribute '__age'

既然 age作为私有属性,所以该属性就不能直接访问。

阅读全文

本文共计953个文字,预计阅读时间需要4分钟。

如何总结使用Python访问私有属性的方法技巧?

当定义一个类属性时,有时会定义一个私有属性来辅助开发。在其他语言中,通常会使用`private`关键字来修饰这个属性,使其成为私有属性。你知道吗?同样地,有的一些开发语言中,将属性标记为私有也是真的。

当我们定义一个类的时候,有时候会定义一个私有属性来辅助开发。在其它语言中经常会用到 private 来修饰这个属性为私有属性。可是你知道么?同样为私有属性,有的开发语言中是真私有属性,有的是假私有属性。

例如 :在 OC 开发过程中出现的私有属性就是假私有属性,通过 runtime 可以很方便拿到私有属性并进行修改。同出师门,swift 中的私有属性就是真私有属性,通常需要 private 来修饰。

那么在 python 开发中,我们如何来定义一个私有属性呢?作为约定俗成,我们通常在属性的前面加两个下划线,即__age就代表是一个私有属性。

也许你会有疑问,这个属性是真私有属性还是假私有属性?

首先我们定义一个类,并在该类中初始化两个属性,其中一个为私有属性。如下所示:

classPerson(object): #构造函数 def__init__(self,name): self.name=name self.__age=18

创建一个对象,并给初始化name 属性。

obj=Person("lily") print(obj.name)

运行该模块就会打印出:lily

那么私有属性该如何访问:

print(obj.__age)

运行模块之后,控制台会打印出:

'Person' object has no attribute '__age'

既然 age作为私有属性,所以该属性就不能直接访问。

阅读全文