类变量与实例变量析构函数私有属性与私有方法

Posted 梦中琴歌

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了类变量与实例变量析构函数私有属性与私有方法相关的知识,希望对你有一定的参考价值。

#coding=utf-8
"""
实例的变量又叫类的静态属性
类的方法又叫类的动态属性

类变量与实例变量的区别
x不用实例化就可以调用
所有实例都可以调用x
"""
class role():
    x = "1234"
    def __init__(self,name):
        self.name = name

print role.x
print role("zq").x
#可以在外面给实例加属性,也可以删除或者修改,可以更改对象1的类变量(实际上实在对象1的内存里面增加和类变量同名的实例变量而已),但是不会更改其他实例的类变量
#可以通过role.x = ‘3434‘来更改
r1 = role(‘zq‘)
r1.year = "25"
r1.name = "zqq"
print r1.year,r1.name
"""
析构函数:收尾工作,关闭数据连接,打开的文件等
def __del__(self):
    print "1234"
    
私有属性:
在属性名前面加__
即:self.__name= name
在外面不可访问此属性,内部可以访问,可以通过在类里面建立函数return此属性来返回属性值,但是不可以修改
私有方法:
def __funtion()

"""

 

以上是关于类变量与实例变量析构函数私有属性与私有方法的主要内容,如果未能解决你的问题,请参考以下文章

Python:类属性,实例属性,私有属性与静态方法,类方法,实例方法

面向对象二次整理(基础,属性引用,方法引用.绑定方法)

python 中的类

Python私有变量与私有方法

面向对象的成员: 实例变量 类变量 实例方法 类方法 静态方法 属性 私有

析构函数私有类方法;继承;环境部署;多线程多进程;锁