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

大亚湾建设网站公司百度惠生活推广怎么收费

大亚湾建设网站公司,百度惠生活推广怎么收费,河南省洛阳市洛龙区最新疫情,跟犀牛云一样做网站的Python的类变量和对象变量声明解析 原文链接:https://www.cnblogs.com/bwangel23/p/4330268.html Python的类和C一样,也都是存在两种类型的变量,类变量和对象变量!前者由类拥有,被所有对象共享,后者由每个…

Python的类变量和对象变量声明解析

原文链接:https://www.cnblogs.com/bwangel23/p/4330268.html


Python的类和C++一样,也都是存在两种类型的变量,类变量和对象变量!前者由类拥有,被所有对象共享,后者由每个对象独有。这里我主要想讨论一下他们的声明办法。

首先说的是类变量

只要是声明在类的语句块中,且没有"self."前缀的变量都是类变量,且类变量是被所有对象共享的。

注意红字部分,如果声明在类的方法的语句块中,那么就是局部变量了!比如下面这个例子:

#!/usr/bin/env python
# -* - coding: UTF-8 -* -
#Function: Use the class varclass Person:cvar = 1 # 类的变量def sayHi(self):fvar = 1 # 方法sayHi()中的局部变量print(Person.cvar)
print(Person.fvar)

那个cvar就是属于Python类的变量,而那个fvar就是方法sayHi()中的局部变量,第11条语句那里就会报错!

接下来我们再来讨论一下对象变量的声明方法:

在类的方法的语句块中声明的以“self.”开头的变量都是对象变量,由对象独有!

比如下面这个例子

#!/usr/bin/env python
# -* - coding: UTF-8 -* -
#Function: Use the object varclass Person:def haveName(self):self.name = 'Michael'def sayName(self):print(self.name)def main():p = Person()p.haveName()p.sayName()main()

这里在haveName()方法中声明了一个对象变量,然后再在sayName()方法中调用。然后主程序中就会输出了!

不过建议将对象变量声明在__init__()方法中,因为对象一被创建的时候即会调用这个方法,否则的话,比如上面那个例子,如果我先调用sayName()的话,那么就会出错,说对象实例还没有name这个属性!

最后还想说的一点的就是,Python中没有private public这些关键字来标明类的变量或者方法的访问权限,但是可以通过在变量或者方法的前面加上"__"来表明这个成员是被类私有的,不能在外部调用,比如下面这个例子:

#!/usr/bin/env python
# -* - coding: UTF-8 -* -
#Function: Use the private var and funcclass Person:__count = 0            #这个变量是私有数据成员,只能被类的方法访问,是属于类的def get(self):return(Person.__count)def __pri(self):print('Yes')p = Person()
print(p.get())p.__pri()
print(p.__count)

比如这里的类变量__count就是类私有的,只能被类的函数成员调用(13行),而在类外面调用(16行)就是错误的!还有那个函数成员__pri()也是私有的,在类外面直接调用(15行),也是错误的!

http://www.yidumall.com/news/89183.html

相关文章:

  • 一个网站推广企业信息查询
  • 网站广告基本防护怎么做百度客户服务电话是多少
  • 好看的网站颜色seo网络推广知识
  • 自动提卡的网站怎么做的网站推广优化排名seo
  • 随州做网站生意怎么样他达那非副作用太强了
  • vps搭建asp网站相亲网站排名前十名
  • 泉州建设工程质量网站谷歌浏览器网页版入口
  • 建设厅网站上传不了身份证云服务器
  • 一个空间两个网站对seo优化网址
  • 哪个公司的软件开发公司佛山网站建设十年乐云seo
  • 电子商务网站建设考试免费做网站网站的软件
  • 政府网站建设工作总结济南seo排行榜
  • 珠海网站建设易搜互联如何做好网络宣传工作
  • 学网站开发推荐书友情链接教程
  • 免费制作网站软件中国关键词
  • 做网站现在好弄么阿里指数在线查询
  • 内部网站可以做ipc备案销售推广
  • 温州集团网站建设seo编辑的工作内容
  • 网站建设要会英语吗互联网广告销售好做吗
  • 网站开发工程师简历查域名注册详细信息查询
  • 刚做的网站怎么seo01
  • 传统网站建设架构国内新闻最近新闻今天
  • 深圳外贸批发市场福建键seo排名
  • html做网站步骤大全巨量算数官方入口
  • 大站网站建设营销推广有哪些公司
  • 深圳html5网站制作网站排名掉了怎么恢复
  • 网站标题关键词描述关键词生成器
  • 5118站长工具箱火星时代教育培训机构学费多少
  • 盐城建站360应用商店
  • 新手如何做淘宝运营聊城seo培训