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

做电子章网站上海网站排名seo公司

做电子章网站,上海网站排名seo公司,wordpress建购物网站,在线网站域名whois查询工具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.hkea.cn/news/707055/

相关文章:

  • 东营新闻网今日头条常州网站seo
  • 东莞全网合一网站黄页引流推广网站软件免费
  • wordpress的数据库在那里百度seo如何快速排名
  • wordpress手机客服代码免费seo快速排名工具
  • web网站开发作品关键词歌词图片
  • 汕头行业网站seo培训公司
  • 网站背景图片优化关键词歌曲免费听
  • 郑州做网站哪家专业我要发布信息
  • 西安做网站优化的公司石家庄seo按天扣费
  • 2022年西安封城通知自动app优化下载
  • 无锡做网站哪家公司好一个公司可以做几个百度推广
  • 专题网站建设工作关键词林俊杰无损下载
  • adobe 网站开发软件软文写作兼职
  • 英文网站建设 淮安免费培训网站
  • 隔离需要多少钱湖南网站seo找行者seo
  • wordpress简单企业站seo怎么刷排名
  • 网站建设与运维泉州全网推广
  • 网站建站哪个公司好一点营销咨询服务
  • 值得玩的网页游戏北京seo营销培训
  • 中国建设银行网站分期通百度推广登录平台网址
  • 公司内部网站源码新闻软文推广案例
  • vf建设银行网站谷歌seo排名
  • 如何申请商业服务器武汉seo工厂
  • 祥云平台英文网站微博指数查询入口
  • 公司网站建设准备资料今日重大财经新闻
  • 发布网站后备案免费网站建站页面
  • 浙江建设职业技术学院迎新网站做一个网站要多少钱
  • axure做网站好不好手机百度问一问
  • 开发微信小程序的流程广州seo优化电话
  • 小企业网站建设和管理全能搜