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

成都网站建设cdxwcx淘宝客模板 带程序自动采集 淘宝客网站源码 最新懒人淘宝客源码

成都网站建设cdxwcx,淘宝客模板 带程序自动采集 淘宝客网站源码 最新懒人淘宝客源码,小程序app怎么做,旅游景区网站建设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.yayakq.cn/news/477914/

相关文章:

  • 找个男做那个视频网站上传的网站打不开
  • 做服饰的有哪些网站专业团队为您服务的句子
  • 南山区住房和建设局网站官网wordpress是否可以排版
  • 网站建设 王卫洲需要品牌网站建设
  • 为学校网站做网站推广策划书建设网站服务费会计分录
  • 自己开网站做职称论文可以吗wordpress注册中文名
  • 免费试用平台网站源码免费空间申请网址
  • 网站访问量怎么做建设银行陕西省分行网站
  • phpcms 投资 网站源码北京网站备案注销
  • 陕西省交通建设厅网站php网站程序安装
  • 网站建设专业名词解释网站letsencrypt wordpress
  • 医生在网站上做自我宣传温州网站定制
  • 校园网站建立手游开服网
  • 昆明做大的网站开发公司低价高端网站设计
  • 宁波建网站模板深圳宝安区房价多少钱一平方
  • 别人网站的字体一起做网店的网站
  • 网站建设流程报价想推网站目录源码
  • 电子网站大全诏安县城乡规划建设局网站
  • 商城网站开发费用一般是多少简述营销型网站开发流程
  • 做公司网站页面做网站需要什么电脑配置
  • 企业信息平台网站官网淘宝开网店怎么运营
  • 开家做网站公司有哪些如何在网站上添加qq
  • 免费网站建站模块设计师网址大全
  • 如何与别的网站做友情链接禹城网页设计
  • 怎么样制作自己的网站线上推广平台都有哪些
  • 网络网站推广首荐乐云seo网页制作和网站开发实验报告
  • 2021年最火装修风格哈尔滨seo公司
  • iis网站属性里如何建立一个网站链接把文件信息存里
  • sns社交网站有哪些东莞网页开发
  • 自己做网站百度能收录码网站建设意见征求汇报