首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏全栈程序员必看

    Python编程

    大家好,又见面了,我是全栈君   简单定义“编程是一种编写计算机程序的技术,这些程序可以将自己看做数据,因此你可以在运行时对它进行内审、生成和/或修改”,本博参考<<Python高级编程>>将对编程内容进行详细描述 概述   Python编程有两种方法,一是采用类似“装饰器”的工具对基本元素(例如函数、类、类型)内审和对其进行实时创建和修改,二是运用类型”类”的方式对类实例的创建过程进行修改,甚至于允许重新设计 Python面对对象编程范式的实现。 类   类是Python的一个重要特性,是定义其他类的类,理解其工作方式,最重要的是要知道定义了对象实例的类也是对象,那么它一定有与其相关联的类,所有的类定义的基类都是内置的type类。 3.3 类的使用   类是一种非常强大的特性,但总是会是代码更加复杂,将其用于任意类型的类时,这可能会降低代码的鲁棒性,我们必须灵活的使用类。

    49810编辑于 2022-07-14
  • 来自专栏科学计算

    10 编程

    编程 什么是编程 维基百科上的解释为: 编程(英语:Metaprogramming),又译超编程,是指某类计算机程序的编写,这类计算机程序编写或者操纵其它程序(或者自身)作为它们的资料,或者在运行时完成部分本应在编译时完成的工作 知乎上有一个关于编程的解释是比较直观的。 ,那么编写程序乙的活动,就可以算作 meta-programming,「编程」。 那我们看看Julia中的编程到底是什么及如何应用? + 4) ex = make_expr2(:+, 1, Expr(:call, :*, 5, 8)) >>:(2 + 5 * 8) eval(ex) >>42 Macros Macro也是Julia编程的一个重要应用

    1.1K20发布于 2020-06-30
  • 来自专栏编程黑洞

    python编程

    __dict__) print(user.age) # 调用`IntField`中的`__get__`方法 # 类是创建类的类. type -> class -> 对象 ) User = type("User", (Base,), {"test": test, "name": "zhangsan"}) user = User() user.test() # 自定义类 自定义类需要通过继承type实现 如果父类有metaclass,则子类和父类的创建都需要通过该类实例化得到。 BaseMeta __new__.. zhangsan 类的经典例子是django ORM

    65410编辑于 2023-03-06
  • 来自专栏sktj

    MacTalk 人生编程

    image.png image.png image.png

    27920编辑于 2022-05-19
  • 来自专栏游戏开发司机

    C++:11---友函数、友

    一、友(friend) 概念:通过友,打破了类的封装性,可以访问类内的所有成员 分类:友函数、友类 二、友函数 概念:友函数是一个普通函数,不属于类,但需要在类内表明友关系 友函数可访问类内所有成员,但类不可以访问友函数内部数据 格式 友函数可以在类内声明时,需要加上关键字friend 友函数可以在类外声明,类外定义。 友类也不属于类成员,不拥有this指针 一个类A成为另一个类B的友类时,类A就可以访问类B的所有成员 友类的形式分为两种 使整个类成为友 使类中的某一部分函数成为友 使整个类成为友 class 四、友特点 单方向性:即友可访问类,但是类不能访问友 不传递性:A是B的友,C是A的友,但C不是B的友 不继承:在上面的友类中有介绍 ? 五、友的声明和作用域的关系 使用一个友时,要考虑到其友的声明和作用域的问题,请看下面代码 class X { public: friend void f(){} //友函数在类内定义 X()

    78720发布于 2021-02-03
  • 来自专栏sofu456

    c++编程

    编程 编译期执行的变成,类似宏定义和模板,再编译期需要展开实现 宏定义 #define ARG_COUNTX(…) A1X(VA_ARGS) #define A3X(x) x //使宏定义在同一级展开 POINT_OFFSET_3(TYPE,__VA_ARGS__)) REGISTER_OFFSET(A,a,b,c)//遍历A的成员地址 for循环 宏定义循环可以通过,类似上面的宏递归展开方式实现 模板编程

    1K30编辑于 2023-05-01
  • 来自专栏IMWeb前端团队

    编程之symbol

    编程的概念有很多文章,通过操作更加底层的api做更多个性化的功能。

    81920发布于 2019-12-04
  • 来自专栏凯哥Java

    什么是编程

    下午的时候,张大胖洋洋得意地给Bill展示自己的工作成果,Bill说:“不错啊,都开始编程了!” “编程?” “对啊,你不是用程序来生成程序嘛,这就是一种编程。” 张大胖没想到的工作居然就是高大上的“编程”,更高兴了。 “还有,如果把CSV文件看成数据库的表,代码生成器自动生成的EmployeeParser不就相当于DAO吗? Bill 笑道:“你可以用动态语言,比如Ruby,编程很强大,实现你这个功能简直是小菜一碟。” Bill问道:“怎么样,编程不错吧?” Bill说:“其实吧,编程语言中,编程能力最强大的还属LISP,在LISP当中,程序和数据的表现形式是一致的,造就了它无以伦比的编程能力,LISP程序可以像操作数据一样操作代码。

    1.2K40发布于 2019-06-28
  • 来自专栏10km的专栏

    C++11 编程(meta-programming)判断T是否有==操作符

    前几天看了《C++11之美》受到一些启发,想到可以通过判断一个类型是否有指定的操作符(比如==,>=)。 基于上面这个函数的原理,我们还可以继续写出其他操作符的判断函数,比如>,*操作符。 看来还是对STL提供的函数不熟悉,否则如果早想到看看std::is_assignable的源码,就不会花这么时间了。

    51730编辑于 2022-05-07
  • 来自专栏python3

    OpenERP与Python 编程

    Python编程被称为“黑魔法”。Python界的传奇人物Tim Peters有云: 引用 Python的编程这种黑魔法99%的人都无需了解,如果你拿不准是否应该用到它时,你不需要它. OpenERP基本遵循了Tim Peters的教诲,但是却在6.1版本之后忍不住触及了一点点, Technorati 标签: Openerp,Python,编程 从此游走于黑白两道之间:) 其实 OpenERP中用到的类(MetaClass)作用非常简单:就是在V6.1后我们在模块中所定义的实体类,不需要进行实例化,比如 OpenERPV6.1之前的实体类定义: 程序代码: [选择]     ...:         self.x = x    ...:          In [2]: a = A(2) In [3]: a Technorati 标签: Openerp,Python,编程 类的实例对象可以对应五花八门我们定义的各种类,同理,我们是否可以定义除type以外用来生成类对象的五花八门的类呢?答案当然是肯定的。

    87920发布于 2020-01-10
  • 来自专栏腾讯技术工程官方号的专栏

    浅谈 C++ 编程

    随着 C++ 11/14/17 标准的不断更新,C++ 语言得到了极大的完善和补充。编程作为一种新兴的编程方式,受到了越来越多的广泛关注。 由于编程不同于一般的编程,在程序设计上更具有挑战性,所以受到了许多学者和工程师的广泛关注。 1.4 编程的语言支持 C++ 的编程主要依赖于语言提供的模板机制。 编程的主要难点 由于 C++ 语言设计层面上没有专门考虑编程的相关问题,所以实际编程难度较大。编程的难点主要有四类:复杂性、实例化错误、代码膨胀、调试模板。 现代 C++ 也不断地增加语言的特性,致力于降低编程的复杂性: C++ 11 的 别名模板提供了对模板中的类型的简记方法; C++ 14 的 变量模板提供了对模板中常量的简记方法; C++ 17 的  其核心思想是:只需要使用 C++ 14 的泛型 lambda 表达式和 C++ 11 的 constexpr/decltype,就可以快速实现编程的基本演算了。

    3.9K61发布于 2019-10-16
  • 来自专栏Python七号

    说说Python的编程

    提到这个字,你也许会想到数据,数据就是描述数据本身的数据,类就是类的类,相应的编程就是描述代码本身的代码,编程就是关于创建操作源代码(比如修改、生成或包装原来的代码)的函数和类。 主要技术是使用装饰器、类、描述符类。本文的主要目的是向大家介绍这些编程技术,并且给出实例来演示它们是怎样定制化源代码的行为。 我们可以通过编程的方式来实现自定义的一些对象创建行为。 定一个类继承 type 类 A,然后让其他类的类指向 A,就可以控制 A 的创建行为。 or float >>> c = Component('WIDGET', 'metal', 5) # Allowed: The inputs are valid 最后的话 关于 Python 的编程 如果希望某一些类拥有某些相同的特性,或者在类定义实现对其的控制,我们可以自定义一个类,然后让它类的类指向该类。 如果希望实例的属性拥有某些共同的特点,就可以自定义一个描述符类。

    75810发布于 2021-10-08
  • 来自专栏python3

    Python中的编程

    所有用于读取、分析、转换或修改自身的程序都是编程的例子。 然后,讨论了在Python中元编程的方法以及编程如何简化某些特定类型的任务。 一点自我反省 如果你已经由一些Python编程经历,你可能知道那句话:Python中一切皆对象,类创建对象。 type 是 Python 中一个内建的类,来控制Python中类的行为,我们可以通过继承自 type 来自定义一个类。类是Python中进行编程的途径。 但是,在我们实现通过类注入行为之前,让我们来看看Python中更常见的实现编程的方法。 现在你知道了Python中如何编写类。 总结 在这篇文章中,介绍了Python中实例,类和类的关系。也展示了编程的知识,这是一种操作代码的方法。

    80920发布于 2020-01-09
  • 来自专栏java一日一条

    Java 编程及其应用

    首先,我们且不说编程是什么,他能做什么.我们先来谈谈生产力. 可以说,社区内,成功的web框架中基本没有不强依赖编程技术的,框架做的工作越多,应用编写就越轻松. 那什么是编程 编程是写出编写代码的代码 试想以下,如果那些原本需要我们手动编写的代码,可以自动生成,我们是不是又更多的时间来做更加有意义的事情? 有些框架之所以开发效率高,其原因也是因为框架层面,把大量的需要重复编写的代码,采用编程的方式给自动生成了. Java编程的几种姿势 反射(reflection) 自省 我们要生成代码,我至少得知道我们现有的代码长什么样子吧?

    1.4K10发布于 2018-09-14
  • 来自专栏10km的专栏

    C++11 编程 判断是否有std::hash特例并提供hash函数通用实现

    https://blog.csdn.net/10km/article/details/50292659 std::hash<T>的用途 std::hash<T>是C++11提供的一函数模板 std::hash<T>只是定义了一个一操作符operator(),接受一个T类型的参数,返回一个size_t类型的哈希值, C++11为所有基本类型(basic types)都提供了特例化实现: C++11标准库定义的类型也提供都有提供特例化实现: ? std::string>()(s.last_name) ); return h1 ^ (h2 << 1); } }; } /* 返回获取hash值的一函数实现 会自动选择缺省的哈希实现 std::unordered_map<TT,string,typename hash_fn::type> map_tt; } 判断std::hash<T>是否实现的函数

    4.7K10发布于 2019-05-25
  • 来自专栏10km的专栏

    C++11模版编程:如何判断一个类型是完整类型(complete type)

    int num; } /* student structure now completed */ 实现 ok,现在我们搞明白了完整类型的概念,那么在C++11

    1.7K30发布于 2020-04-30
  • 来自专栏我和bug只能活一个

    进阶必看:python编程

    魔 法 编程 在介绍编程前,我们先回顾下前面的内容,在之前的文章我们有了解过python的面对对象编程的基本实现机制就是魔法函数,而在python3中,新型类统一了类和类型的概念。 类 metaclass metaclass 直译过来就是类 简单的解释就是: 当我们定义了类以后,就可以根据这个类创建出实例,所以:先定义类,然后创建实例。 但是如果我们想创建出类呢? 那就必须根据metaclass创建出类,所以:先定义metaclass,然后创建类就是编程。 应 用 一个单例模式 类使类的创建行为发生了改变,当用户定义一个class Logger()时,Python解释器首先在当前类Logger的定义中查找metaclass,找到了,就使用Logger 就类本身而言,它的作用是: 1.拦截类的创建 2.修改类 3.返回修改之后的类 使用类还是有一些好处的: 1.意图更加明确。当然你的metaclass名字要起好 2.面向对象。

    79130编辑于 2022-09-20
  • 来自专栏各类技术文章~

    TypeScript类型编程入门指南

    zhuanlan.zhihu.com/p/426966480 其实复杂类型操作并非无迹可寻,本文就试图从编程的角度挖掘一下类型系统的潜力,希望能够帮助你抓到一些思路和脉络。 编程的基础是图灵完备的子系统,那么TypeScript类型系统是否是图灵完备的呢?答案当然是肯定的。 TypeScript类型系统的extends ? fromBinary<binaryAdd<[...count<10, 0>, 1], [...count<9, 0>, 1, 0]>>; 复制代码 小试牛刀 好了,上面的例子都比较简单,似乎缺少一些编程的味道 ts=4.5… 好了,如果你看到这里,相信对TypeScript类型编程已经有了初步的了解,接下来可以把它灵活运用到日常工作中啦。

    36900发布于 2021-11-01
  • 来自专栏C/C++基础

    C++ 模板编程简介

    理论上说 C++ 模板可以执行任何计算任务,但实际上因为模板是编译期计算,其能力受到具体编译器实现的限制(如递归嵌套深度,C++11 要求至少 1024,C++98 要求至少 17)。 C++ 模板编程是“意外”功能,而不是设计的功能,这也是 C++ 模板编程语法丑陋的根源。 实际上,从C++11开始,可以通过type_traits来实现。 所以,对于模板编程,我们需要扬其长避其短,合理使用模板编程。 ---- 参考文献 [1]C++11模版编程 [2]C++模板编程(C++ template metaprogramming) [3]c++模板编程五:switch/case语句编译时运行

    7.4K42发布于 2018-09-27
  • 来自专栏小柔博客园

    聊聊Kotlin中的编程

    theme: condensed-night-purple 背景 首先还是来说下为什么出现编程? 一个技术的出现肯定是不满足现状,那么编程的出现是为了解决什么问题呢? 通过数据描述类,变量,函数信息 什么是编程 直接说定义:操作数据的编程就是指编程。 比如我们通过反射获取类,属性,方法的一些信息,进而操作他们这也叫编程。 所以上面说到反射也算编程的范畴。 但是这么说又太片面了,反射是通过程序获取数据,而编程还包括通过数据获取程序。即“程序即是数据,数据即是程序”。 可以这么说编程是更高阶的抽象,高阶函数用函数作为输入输出。而编程用程序作为输入输出。 所以编译器承担了 解语法糖 的角色,编译器作为外部程序去操作这些语法糖(本质也是数据)也叫作编程 2.获取运行时数据(反射) 3.动态执行代码(目前无法做到) 编程需要一定的学习成本,需要了解class

    1.1K40编辑于 2022-10-09
领券