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

成都网站建设cdxwcx深圳集团网站建设专业

成都网站建设cdxwcx,深圳集团网站建设专业,邹城网站设计,网页设计个人简历模板1. 引言 我已经用Python编程5年了(从2017年开始),直到最近才知道以下几个Python中不常见的用法,确实和人们对直观理解有所出入。 闲话少说,我们直接开始吧! 2. 类中的私有变量不是真正的私有 我们直接上…

1. 引言

我已经用Python编程5年了(从2017年开始),直到最近才知道以下几个Python中不常见的用法,确实和人们对直观理解有所出入。

闲话少说,我们直接开始吧!

2. 类中的私有变量不是真正的私有

我们直接上例子,如下:

class Dog():def __init__(self, name):self.__name = name@propertydef name(self):return self.__name

在这个Dog类中,__name属性有getter方法,但没有setter方法。按照一般理解,我们作为用户应该只能通过成员函数name()来读取属性__name的值,而无法直接为Dog对象设置新的名称。但该私有变量并不是那么私有。

dog = Dog("rocky")
print(dog.__dict__)   # {'_Dog__name': 'rocky'}

如上所示,类的__dict__属性包含了该对象的所有属性。通过使用__dict__属性,我们甚至可以控制哪些不应该访问的私有变量和属性。
样例如下:

dog.__dict__["_Dog__name"] = "fifi"
print(dog.name)
# fifi 

3. Python中的无穷用法

我们使用关键之inf来表示无穷大,代码如下:

a = float("inf")
b = float("-inf")
print(a, b)   # inf -inf

我们可以在Python中创建无穷大(和无穷小)的值。每个可显示表示的数值都小于inf且大于-inf,如下:

print(10**100000 > float("inf"))      # False
print(-(10**10000) < float("-inf"))   # False

4. 可以使用类作为装饰器

假设我们有一个简单的函数,用来实现向某人问好的功能:

def hello(name):return "hello " + name
print(hello("fifi"))    # hello fifi

让我们编写decorator类,并在定义hello函数时使用它,如下:

class append():def __init__(self, char):self.char = chardef __call__(self, function):def inner(*args):return function(*args) + self.charreturn inner
@append("!")
def hello(name):return "hello " + name
print(hello("fifi"))    # hello fifi!

我们也可以在一个函数上使用多次修饰器:

@append("?")
@append("!")
def hello(name):return "hello " + name
print(hello("fifi"))    # hello fifi!?

5. 汉字用作变量名

哈哈哈,在Python中也可以使用汉字作为变量名,举例如下:

= 4= 5
print(+)    # 9

我没有尝试过使用Python语言中的这个特性,但如果你尝试了,请告诉我。虽然这不是一个非常有用的知识(除非你真的想惹同事生气)。

6. 使用eval()在字符串中运行Python代码

我们可以使用Python内置的eval()函数来以字符串的形式运行Python代码,代码如下:

x = 4
y = eval("x + 10")
print(y)    # 14

一个更复杂的例子如下:

string = "print('hello world')"
eval(string)  # prints hello world
string = "1+2+3"
eval(string)  # returns 6

7. 总结

我直到最近才知道上述这些在Python中不常见的用法(我可能早该知道,但事实就是这样), 希望这篇文章可以给大家带来帮助。

参考

http://www.15wanjia.com/news/182799.html

相关文章:

  • 黑龙江高端网站建设typecho做网站
  • 请问网上有没有比较好的网站可以做照片书的呀?要求质量比较好的!靖江做网站单位
  • 平昌县建设局网站长沙做网站 青创互联
  • 网站建设公司如何拓宽业务如何设定旅游网站seo核心关键词
  • 都匀住房与城乡建设部网站石家庄网络推广公司排名
  • 广州做网站网络公司做哪些网站不受法律保护
  • 国外商业网站设计网站开发技术总监面试题
  • 网站建设公司的市场定位常州做集装箱的公司
  • 肃州区建设局网站网站后台需要多少
  • 永州网站制作建设如何把网站做在百度小程序内
  • 网站标签页在哪里设置网站开发一般做几个适配
  • 大庆建站公司网页设计作业分析文档
  • 南京市城市建设档案馆网站做金融培训的网站
  • 做家政有专门的网站吗网站用户账号ip查询
  • ios手机网站建设苏州网站的优化
  • 成都企业门户网站建设永春县住房和城乡规划建设局网站
  • 网站后台打开慢做网站数据库要哪一种好
  • 免费建站哪个比较好wordpress 输出sql
  • 成都建站平台淘宝代运营去哪里找
  • vue做前台网站猎头自己在哪个网站做单
  • 百度网站是百度公司做的吗网站的运营推广方案
  • 百度收录排名seo一个空间建多个网站
  • 瓯北网站制作做网站工具
  • 龙华附近网站建设公司泉州有没有设计论坛app
  • 外贸网站建设加推广安徽省建设工程质量协会网站
  • 网站排名分析 用户需求台州服务网站
  • 网站制作价格上海网站建设与网页设计课程设计
  • 网站排名下降原因安徽房地产网站建设
  • 网站建设与管理是课程网站ip段屏蔽
  • 昆明网站建设加王道下拉无极小说网