python的类属性和方法_Python 类的属性和方法

本文介绍Python类中的属性和方法。和大部分语言类似,Python中的属性和方法也公有(public)和私有(private) 的区分。

一、类的公有和私有属性:

在Python中一般定义的属性为公有属性,公有属性可以在类外部被访问。

此外,我们可以定义私有属性。它是以两个下划线(__)开头的属性,被声明为私有的属性,不能在类的外部被使用或直接访问,它只能在类的内部被使用,使用方法为 self.__private_attrs。

举例如下:class Demo:

__privateAttr = '私有属性'

publicAttr = '公有属性'

def getattr(self):

return self.__privateAttr

demo = Demo()

print(demo.publicAttr)

print(demo.getattr())

print(demo.__privateAttr)  # 报错,实例不能访问私有属性

以上代码输出结果为:公有属性

私有属性

Traceback (most recent call last):

File "E:/programme/py/py_test/chapter1.py", line 12, in 

print(demo.__privateAttr)  # 报错,实例不能访问私有属性

AttributeError: 'Demo' object has no attribute '__privateAttr'

可以发现,公有属性

你可能感兴趣的:(python的类属性和方法)