码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2016-02-28 11:01:25      阅读:162      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!