类的属性

类的属性有以下三种:

(1) 公有属性:在类中和类外都能调用的属性称为公有属性
(2) 私有属性:不能在类外及被类以外的函数调用,只能在类的内部调用的属性称为私有属性,必须以双下划线开始来定义私有属性,如 __name,__age 等
(3) 内置属性:由系统在定义类的时候默认添加的属性称为内置属性,内置属性由前后双下划线构成,如 __dic__ ,__module__ 等

#!/usr/bin/env python
#-*- coding:utf-8 -*-

class People(object):
    def __init__(self):
        self.name = 'Tom'    # 定义公有属性
        self.__age = 23      # 定义私有属性

    def talk(self):
        print("My name is %s" % self.name)    # 可以在类的内部调用公有属性
        print("My age is %d" % self.__age)    # 可以在类的内部调用私有属性

ren = People()
print(ren.name) # 可以通过对象在类的外部调用公有属性 print(ren.__age) # 不可以通过对象在类的外部调用私有属性,这里会报错

    

原文地址:https://www.cnblogs.com/pzk7788/p/10275105.html