美文网首页
Python动态语言

Python动态语言

作者: FangHao | 来源:发表于2017-02-08 23:49 被阅读0次

python

说Python是动态语言,是由于Python可以在代码运行中可以做更改,但是像C、Java之类的需要编译的语言,由于做过编译就不可以做修改了,所以是静态语言。但是像Python、PHP、Ruby之类的动态语言执行效率会不如静态语言快,毕竟中间有一层解释器。
示例代码如下:

#coding=utf-8
import types

class Person(object):
num = 100
pass

p1 = Person()
# 给对象传递属性
p1.name = 'xiaohua'
print(p1.name)
# 给类传递属性
Person.pname = 'human'
print(Person.pname)
print(p1.pname)

print('----------------------------')

def test1(self):
print('--------------self-test1')

def test2(cls):
print('--------------cls-test2')
print(cls.num)

@staticmethod
def test3():
print('--------------test3')

# 添加实例方法
p1.test1 = types.MethodType(test1,p1,Person)
# 添加类方法
Person.test2 = types.MethodType(test2,Person,type)
# 添加静态方法,这里不能使用types来创建,不然会报一个:没有参数却多传了一个参数的错误
Person.test3 = test3

p1.test1()
p1.test2()
p1.test3()

#del p1.test1
delattr(p1,test1)

p1.test1()

slots

由于python是个动态语言,有时候人们不想让运行的代码做修改,__slots__就是起到了这个作用。

但是由于__solts__是个私有属性,所以如果一个子类集成了这个父类,子类是可以随意增加属性的

相关文章

  • Python 语法(一)

    1、Python 语言特性 1.1 Python 是静态还是动态?强还是弱类型 动态强类型语言 动态还是静态:指...

  • python面试题

    python语言特性 python是静态还是动态类型?是强类型还是弱类型? 动态强类型语言 动态还是静态指的是编译...

  • 01 | Python 两大特性和四大基本语法

    一、 Python语言两大特性 Python是一种动态的强类型语言。 1.1 什么是动态语言? 类型检查: 验证类...

  • 动态编程语言和静态编程语言

    动态编程语言:python等 静态编程语言:java等 动态编程语言和静态编程语言区别: 动态编程语言的变量并不是...

  • 老司机教你如何跨进Python的大门

    1. Python介绍 python = 动态语言java = 静态语言python不用编译,直接解释执行,不用像...

  • 简述Python和go语言之间的区别!

    Go语言和Python有区别吗?Go语言和Python是当下非常受欢迎的两种编程语言,Python是动态类型语言,...

  • Python基础

    变量 python的变量不能以数字开头python为动态语言python为大小写敏感语言 运算 and 与or ...

  • Python系列2-Python变量和简单数据类型

    备注:Python 3.6.3 一.Python数据结构概述 Python是动态语言,变量本身类型不固定的语言称之...

  • python是动态语言

    python是动态语言 1.1.1动态语言的定义 动态编程语言是高级程序设计语言的一个类别,在计算机科学领域已被广...

  • python的动态性和_slot_

    python是动态语言 1. 动态语言的定义 动态编程语言 是 高级程序设计语言 的一个类别,在计算机科学领域已被...

网友评论

      本文标题:Python动态语言

      本文链接:https://www.haomeiwen.com/subject/esabittx.html