Skip to content

Latest commit

 

History

History
67 lines (46 loc) · 1.73 KB

File metadata and controls

67 lines (46 loc) · 1.73 KB

#编程杂谈
通过python、php、golang对实例对象的字符串表示语言比较 通过特定方法(print、golang是Println等)输出实例对象时,就会调用__str__, __toString(),String()方法。

##python 代码
#coding:utf-8

class Foo(object):

    def __str__(self):
        return "来自傻瓜类"

foo = Foo()
print foo

输出结果:来自傻瓜类 ##php代码

  <?php

  class Foo {
    function __toString(){
      return "来自傻瓜类";
    }
  }

  $foo = new Foo();
  print $foo."\n";

输出结果:来自傻瓜类

##go语言代码 package main

import (
	"fmt"
)

type Foo struct {
	name string
}

func (foo *Foo) String() string {
	return fmt.Sprintf("%s %s", "来自傻瓜类", foo.name)
}
func main() {
	foo := &Foo{
		name: "pythoner",
	}
	fmt.Println(foo)
}

输出结果:来自傻瓜类 pythoner

以上三种语言实现相同功能语法有差别,但对实例对象的字符串表示,只是语法不同,表现的形式是一样。

学习编程只学语法是学不会编程的,需要学习计算思维-算法、解决问题的方法、编程思路等。这是你能看懂 代码但自己不能动手写代码的原因。编程思路是一样的,学会一种语言,再学第二种就很简单。 欢迎有经济能力,有追求的青年参加黄哥的培训。

如果你感觉黄哥的文章对你有帮助请打赏,支付宝账号:18610508486@163.com

点击黄哥python培训试看视频播放地址

黄哥python远程视频培训班