空实现
以前觉得万物皆万物,现在觉得万物皆空,有时存在和没存在只是角度和看法而已。
编程语言的空实现
- C系语言大括号{}内部无任何实现即是空实现。
- Python空类定义,可利用pass语句。
函数返回值
人为财死鸟为食亡。天下熙熙皆为利来,天下攘攘皆为利往。
不同语言的返回值
- 大部分编程语言使用return [code]作为返回值。C系语言和Shell都是如此。
- Shell有点特殊,如果没指定return, 将最后一条命令退出状态作为返回值。
多个返回值?
- 大部分早期的编程语言不支持多个返回值,因为会让问题变得复杂。
- Python/Go都支持函数的多个返回值。
例如Python返回两个整数:
def test():
return (2, 3)
成功返回
- Shell函数返回和命令返回遵循相同原则,返回0代表成功,非0代表失败。这与编译型语言函数返回不太一样。
类class
世界上所有的东西都归类,自然就有了类。
结构体和类
- 从数据存储的角度,结构体和类本质是一样的,但类的封装可能增加额外的"成员",比如虚函数指针。
- C++的struct和class是一样的,除了默认访问权限。
类成员变量
如果把类拆解开,和散布在不同位置的不同类型变量没什么区别。
类静态成员和实例成员
- 一般而言,只属于本类的是类静态成员,属于类对象的成员是实例成员。
- C++用类名 + :: 域作用符访问静态成员,用对象 + .或者->访问实例成员。
- Python用类名 + . 访问静态成员,对象 + . 访问实例成员,C#/Java类似。Python定义静态成员不需要加所谓的static修饰符,放在类里面(和其他成员函数同级)即可。Python有自己的一套名词,叫类属性和实例属性。
若文章对您有帮助,欢迎关注。助您在编程路上越走越好!
微风不燥,阳光正好,你就像风一样经过这里,愿你停留的片刻温暖舒心。
我是程序员小迷(致力于C、C++、Java、Kotlin、Android、iOS、Shell、JavaScript、TypeScript、Python等编程技术的技巧经验分享),若作品对您有帮助,请关注、分享、点赞、收藏、在看、喜欢,您的支持是我们为您提供帮助的最大动力。