首页 > 编程语言 > 详细

Python【day7】:Python学习(面向对象进阶、反射、socket介绍)

时间:2016-02-28 11:00:47      阅读:163      评论:0      收藏:0      [点我收藏+]

面向对象进阶

1、类变量和实例变量

 

 

技术分享
# 一、变量
# 变量包括:实例变量和类变量,
# 他们在定义和使用中有所区别,而最本质的区别是内存中保存的位置不同,
# 实例变量属于对象
# 类变量属于类

class Province(object):
    country = "中国" #类变量
    def __init__(self, name):
        self.name = name # 实例变量

# 直接访问实例变量(实例名来调用)
obj = Province(河北省)
print(obj.name) #河北省

# 直接访问类变量(类名来调用)
print(Province.country) #中国

# 由上述代码可以看出【实例变量需要通过对象来访问】【类变量通过类访问】,
# 在使用上可以看出类变量和实例变量的归属是不同的。
# 类变量在内存中只保存一份
# 实例变量在每个对象中都要保存一份
# 类变量应用场景: 通过类创建对象时,如果每个对象都具有相同的字段,那么就使用类字段
View Code

 

Python【day7】:Python学习(面向对象进阶、反射、socket介绍)

原文:http://www.cnblogs.com/wangtp/p/5224218.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!