- 主题:python object没有“自己的名字”?
你这一大串代码实在看不下去,你就说你要的是不是reflection吧
一个动态到python这种程度的语言连reflection都没有那怎么可能
你要只是想让每个对象里面有个字符串唯一代表这个对象的名字,写个装饰器不得了...python基本全都是引用类型,鬼知道你一个对象被多少个变量名给引用了,你要它返回哪个名字才对?
【 在 vale 的大作中提到: 】
: 我虽然对python不熟,但这些还都懂。
: 核心问题是python的对象就是对象,用指向对象的变量来访问。而变量也没有所谓“名字”,至少是没法直接获得。
: 所以这段python程序中间定义的一堆变量名完全没有用,返回type数字的话完全不需要显式的声明这些变量。所以我最初看的时候被误导了。
: ...................
--
FROM 111.198.57.*
我说了,你要自己给对象起名字的话就自己加个装饰器
【 在 vale 的大作中提到: 】
: 看清楚再喷,我说的是对象的名字,不是变量的名字
--
FROM 111.198.57.*
你先给 对象的名字 下个定义吧,谁给对象起的名字?
【 在 vale 的大作中提到: 】
: 我在讨论语言特性,不是在讨论这么个简单功能该怎么实现
: :
--
FROM 221.222.21.*
我觉得tcl作为语言设计极差,根本不能当成一门编程语言来看待,只是一个命令解释器而已
【 在 javaboy 的大作中提到: 】
: 集成电路工具很多用tcl做自动化的。我也用tcl,也觉得tcl很棒。
: 但python也不是徒有虚名的。。。你了解多一点就会知道了。你要的功能在python里完全可以实现,给每个新建的对象自动命个名一点难度都没有。就是要想自动化创建1000个新类型Foo001,Foo002.....都是可以做到的。
: 具体看type函数的文档。需要费点脑子,但我相信你有能力看懂的。
: ...................
--
FROM 221.222.21.*
这一坨代码我没义务看,你自己开心就好
【 在 vale 的大作中提到: 】
: 我贴的代码里面很清楚,你不看或看不懂就没办法了
--
FROM 221.222.21.*
所以啊,一个装饰器一行代码的事儿
【 在 javaboy 的大作中提到: 】
: 就是自动给每个对象加个.name属性呗
:
--
FROM 221.222.21.*
好家伙,原来是我请你来给我上课的……
告辞
【 在 vale 的大作中提到: 】
: 脸真大,好像我请你给我讲Python似的
: :
--
FROM 221.222.21.*