当前位置: 首页 > news >正文

深圳做网站哪家公司好人民日报最新消息

深圳做网站哪家公司好,人民日报最新消息,WordPress设置域名出错,东莞连衣裙 东莞网站建设类对象 创建一个类,其实也是一个对象也在内存开辟了一块空间,称为类对象,类对象只有一个。 # 类对象 class A(object): pass 实例对象 就是通过实例化类创建的对象,称为实例对象,实例对象可以有多个。 # 实例化对象 a、…

类对象

创建一个类,其实也是一个对象也在内存开辟了一块空间,称为类对象,类对象只有一个。

# 类对象

class A(object):

pass

实例对象

就是通过实例化类创建的对象,称为实例对象,实例对象可以有多个。

# 实例化对象 a、b、c都属于实例对象。

a = A()

b = A()

c = A()

类属性

类里面方法外面定义的变量称为类属性。

类属性所属于类对象并且多个实例对象之间共享同一个类属性,

说白了就是类属性所有的通过该类实例化的对象都能共享。

class A():

a = xx #类属性

def __init__(self):

A.a = xx #使用类属性可以通过 (类名.类属性)调用。

实例属性

实例属性和具体的某个实例对象有关系,并且一个实例对象和另外一个实例对象是不共享属性的,

说白了实例属性值能在自己的对象里面使用,其他的对象不能直接使用,因为self是谁调用,他的值就属于该对象。

class 类名():

__init__(self):

self.name = xx #实例属性

类属性和实例属性区别

# 创建类对象

class Test(object):

class_attr = 100 # 类属性

def __init__(self):

self.sl_attr = 100 # 实例属性

def func(self):

print('类对象.类属性的值:',Test.class_attr) # 调用类属性

print('self.类属性的值',self.class_attr) # 相当于把类属性 变成实例属性

print('self.实例属性的值',self.sl_attr) # 调用实例属性

# 创建a对象

a = Test()

a.func()

运行结果:

类对象.类属性的值: 100

self.类属性的值 100

self.实例属性的值 100

# 创建b对象

b = Test()

b.func()

运行结果:

类对象.类属性的值: 100

self.类属性的值 100

self.实例属性的值 100

# 通过(实例对象.类属性)修改类属性

a.class_attr = 200

# 通过(实例对象.实例属性)修改实例属性的值

a.sl_attr = 200

a.func()

运行结果:

类对象.类属性的值: 100

self.类属性的值 200

self.实例属性的值 200

# 再次运行b对象

b.func()

运行结果:

类对象.类属性的值: 100

self.类属性的值 100

self.实例属性的值 100

# 通过(类对象.类属性)修改类属性

Test.class_attr = 300

a.func()

运行结果:

类对象.类属性的值: 300

self.类属性的值 200

self.实例属性的值 200

# 此时再执行b对象

b.func()

运行结果:

类对象.类属性的值: 300

self.类属性的值 300

self.实例属性的值 100

类方法

在方法前面加上@classmethod 这样的方法称为类方法,类方法可以修改类属性的值。

实例方法

带有self的都是实例方法。

静态方法

静态方法可以不加self参数,一般只完成些既和类对象也和实例对象没有关联的基本功能,如一些打印功能。

总结

1.类属性:类外面,可以通过实例对象.类属性和类名.类属性进行调用。类里面,通过self.类属性和类名.类属性进行调用。

2.实例属性 :类外面,可以通过实例对象.实例属性调用。类里面,通过self.实例属性调用。

3.实例属性就相当于局部变量。出了这个类或者这个类的实例对象,就没有作用了。

4.类属性就相当于类里面的全局变量,可以和这个类的所有实例对象共享。

5.类方法修改类属性,实例方法修改实例属性,静态方法和他们都没有关联的时候使用,也就是不需要传参的时候使用。

单例对象

先记录下

class A(object):

#用类属性用来标识是否是第一次创建对象

__ins = None

def __new__(cls):

#如果是第一次创建对象就把该对象的引用保存到__ins内

if cls.__ins == None:

cls.__ins = object.__new__(cls)

#返回第一次创建对象的引用

return cls.__ins

else:

#返回上一次创建的对象的引用

return cls.__ins

a = A()

b = A()

print (id(a))

print (id(b))

运行结果

18991816

18991816

http://www.lbrq.cn/news/2705005.html

相关文章:

  • 泉州中企网站做的好吗优化疫情二十条措施
  • 灵山招聘网灵山英才网做灵山专业的招聘网站seo关键词排名点击工具
  • 上海专业网站开发怎么买域名自己做网站
  • 网站建设公司发展营销策划方案模板
  • 电脑做任务赚钱网站常德论坛网站
  • 门户类型网站有哪些搜索引擎排名优化公司
  • 台州网站建设方案网络推广方法有哪几种
  • 大学网站开发实验室建设方案企业邮箱怎么开通注册
  • 小米路由器 做网站网站建站价格
  • 调研报告 政府网站建设十种营销方法
  • 华夏望子成龙网站开发背景百度快速收录权限域名
  • 南昌网站忧化网站统计数据
  • 网站维护中页面百度查询最火的关键词
  • 克隆视厅网站怎么做自媒体培训学校
  • 学校学生网站模板下载关键词数据分析
  • 网站推广与电话销售如何结合搜索检索与seo推广
  • 做网站与做软件江北seo综合优化外包
  • ie网站建设买卖平台
  • 企业官方网站建设竞价是什么工作
  • 靠谱的网站制作专业公司海南网站制作
  • 做网站的周记网推接单平台
  • 微信文章同步到wordpress郑州seo顾问热狗hotdoger
  • 颍上县住房和城乡建设局网站爱情链接
  • 想学网站建设seo软文代写
  • 张北北京网站建设最新国际新闻 大事件
  • 网站放自己服务器备案域名停靠
  • 上海做网站的企业长沙网络营销哪家平台专业
  • 杭州网站设计工作室企业门户网站的设计与实现
  • 济南网站建设联 系小七百度seo优化哪家好
  • 企业网站建设优化徐州网页关键词优化
  • SVN提交服务器拒绝访问的问题
  • 药房智能盘库系统:基于CV与时间序列预测的库存革命
  • wrap cpp variant as dll for c to use
  • 深度学习和神经网络最基础的mlp,从最基础的开始讲
  • Audio Flamingo
  • 无人机集群协同三维路径规划,采用梦境优化算法(DOA)实现,Matlab代码