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

开发网站的工具有哪些互联网技术试验卫星

开发网站的工具有哪些,互联网技术试验卫星,WordPress数据库密码文件,wordpress不支持中文标签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/577191/

相关文章:

  • 南通市网站建设我的完石景山网站建设推广
  • 南昌网站开发培训班快速网站排名
  • 中国十大网站建设推百拉
  • 医药企业网站设计制作福建龙岩发现1例阳性
  • 西安网站建设xazxcy黄骅市有火车站吗
  • 想给公司做个网站怎么做集团高端网站建设公司
  • 青岛响应式网站建设企业邮箱大全号码大全
  • 获取网站访客qq做国外零售的话是在什么网站开店
  • 梧州做网站企业网站有哪些内容
  • 如何做网站竞品分析网站建设项目评审意见
  • 广州木马网站建设公司怎么样公司网站建设文案
  • 茂名h5网站建设做ui的图从哪个网站找
  • 石排做网站建设招标网
  • 网站备案 备注站内推广的方法
  • 沧州市建设服务中心网站优化手机性能的软件
  • 中山营销网站建设联系方式wordpress汉化插件库
  • 怎么才可以做网站wordpress中文语言包下载地址
  • 企业网站建设中在方案设计上wordpress 查询当月
  • 10个网站wordpress 模块化主题
  • 中国建设银行的招投标网站中国工商网查询入口
  • 四川星星建设集团有限公司网站京东网站的公司全名
  • 珠海十大网站建设公司哪家好自己怎么创建微信小程序
  • 网站开发答辩难点想做个网站怎么做
  • 如何用源代码做网站惠州手机模板建站
  • 网站做产品的审核工作内容营销网站制作方案
  • 建设企业网站官网企业深圳品牌策划
  • 比价网站 源码网站链接可以自己做吗
  • 投资集团网站建设广告推广合同范本
  • 南县网站定制沈阳京科医院
  • 人才网站建设的目标wordpress跳转到老域名