8 months ago
说明

返回一个布尔值,指出对象是另一个对象的实例还是子类。

语法

isinstance (object, classinfo)

object

必须参数。一个对象实例。

classinfo

必须参数。包含类,类型或其他元组的类,类型或元组。

返回值

Boolean

备注

如果classinfo是类型对象(新样式类)并且object是该类型的对象或其(直接,间接或虚拟)子类,则也返回True。
如果object不是类实例或给定类型的对象,则该函数始终返回false。
如果classinfo既不是类对象也不是类型对象,它可能是类或类型对象的元组,或者可能递归地包含其他这样的元组(不接受其他序列类型)。
如果classinfo不是类,类型和类型元组的类,类型或元组,则会引发TypeError异常。

例1
>>> isinstance ('foo' , basestring )
True 
>>> isinstance ('foo' , float )
False
例2
>>> 类 Foo : pass
... 
>>> 类 Bar (Foo ): pass
... 
>>> b  =  Bar ()
>>> isinstance (b , Foo )
True 
>>> isinstance (Bar , Foo )
False 
>>> isinstance (Bar (), Foo )
True
例3
>>> isinstance(u'foo', (basestring, str, unicode))
True
>>> isinstance(u'foo', (basestring, str))
True
>>> isinstance(u'foo', (basestring))
True
>>> isinstance(u'foo', (str))
False

参考资料:https://python-reference.readthedocs.io/en/latest/docs/functions/isinstance.html

 
8 months ago

雪怡表妹好:
我是雨雨哥哥,见字如面!
这是一封迟来的祝贺。
记得上回相见,还是一年前的寒假,你一边抱怨老师的残忍,一边给自己加大作业量。看着你努力认真的样子,我觉得眼前这个小姑娘很难不成功。
然后你如愿考上了市一中,这是一件可喜可贺的大事,是一件真正靠自己努力拼搏而实现的大事,我在心里也为你感到喜悦,一直没有找到机会向你表达,今天在此抱以老拳:恭喜走上人生快车道。
如今高中生活已开启半年有余,不知一切可好,听小姨讲你已经稳扎稳打在年级前50名了,真是可喜可贺,又让我暗自惭愧——你达到了我从未企及的高度。你离理想更近了一步。
你是在什么情况下打开这封信的?在自习的教室里?在回家的路上?还是在深夜攻关的间隙?无论你此时的心情怎样——是孤独或是痛苦,是喜悦或是忧伤,是情感的压抑,抑或是兴趣爱好难拾的郁闷,我很想说:你不是一个人在战斗。无论是过去的我,还是现在周边的同学,还有在可预见的未来那些学弟学妹们,大家在这样的年纪都过着同样的生活。所以你并不孤独。
人生就是一场修行,绝大多数时候都需要我们独自前行。父母可以帮我们背上行囊,朋友可以在小憩的时候可以相互抚慰,当真正面对生活,往往只是我们一个人。鲁迅先生讲:真的猛士,敢于直面惨淡的人生,敢于正视淋漓的鲜血。罗曼罗兰说:世上只有一种英雄主义,就是在认清生活真相之后依然热爱生活。在你身上,是不缺乏这些勇气和力量的。如果偶尔有了小失意,记得及时从周围汲取能量。
相信我,这一段日子不会太久。不远的将来,当你站在梦想中的高等学府,回望现在,一定会感谢当下努力拼搏的自己,顺便将这一段哭和泪轻轻抹去。就如同现在的你回望逝去的初三生活,那时的痛苦与煎熬同现在相比,简直不值一提。所以我们心怀远大,一切都是为了遇见明天更好的自己。
作为高中生活过来人,当时有几个问题时不时困惑着我,不知你是否也会同样遇到同样的困惑。今天跟你探讨一番,答案并无对错,权作思想交流。

一. 我们为什么要读书

这是一个宏大的话题,今天我们不谈其他,仅谈你我。
我在你这个年级的时候,父母老早就教导我:你要好好读书,可以做官让国家来养你,不然只能回老家当农民种地了。我那个时候很害怕,像我这么四体不勤,五谷不分的人哪儿会种地,所以只能拼命读书了。而且那时候我还给自己留了后路——万一读书不行,真的要回家种地怎么办——我环顾四周,发现跟种地最有关系的就是生物这一门学科了,所以我初中和高中生物极好。甚至私下在报纸新闻上听到但凡一点儿跟生物沾边的名词——比如中风、半身不遂——都通通跑过去向生物老师提问。我那时候也算是个奇葩学生了。
同时自小觉察父母生活的不易,也渴望通过读书来改变自己和家族的命运。但具体怎么改变,头脑并不是很清晰。
直到大学毕业几年之后,我突然想通了一个道理——虽然我一直都是在践行这个道理——高等教育是改变平凡家庭子女的一条捷径。
试想一下,如果你初中毕业后就参加工作,可以从事诸如农民工、售货员、快递员之类的出卖个人时间和体力的工作。
如果高中毕业或者中专毕业后参加工作,可以从事一些稍带智力的工作,比如初级会计,初级护士,消防员等等。
如果你大学毕业,那就大大地不同了,可以让你实现童年的梦想——比如医生、科学家、航天员、数学家等等——当然前提是你得在大学时学习相关的课程。同时,你还可以任意选择自己喜欢的地方作为工作和生活的地方,无论是北上广还是江浙沪,无论美国还是澳大利亚。当然,如果你的志向足够远大,读研考博,出国深造也是另一种选择。
所以我认为,读书除了老师和前辈们说的诸如开启心智、进步阶梯之外,还让我们的人生有了更多的选择,未来总是让人充满期待。

二、你的人生目标/理想是什么

这是一个听起来虚无缥缈的问题。
但是请相信我,如果不及时想清楚这个最底层的问题,不管你将来到了18岁,30岁,甚至4 5十、8 9十岁,你依然会时不时感到空虚和迷茫,时不时被他人的意见和行为干扰,时不时因无法找到动力而止步不前。
这个问题看起来很高大上,举一些身边的例子可能会让你更加清晰
父母辈的目标很简单:养活家庭,尽最大努力支持孩子。所以他们拼命工作,牺牲健康和休息。
这一方面我无法给到你太多的建议,因为我也还在探索的路上,祝你早日找到。如果你已经有了自己的人生目标,那恭喜你,努力奋斗去实现吧。
这是一个拼搏的年代,生命就是拿来折腾的。

三、推荐一个学习方法——收集、整理错题

这是我当时刚刚考上高中的时候,前辈传授的一个方法,但是我一直没有去实行。
在我大学最后一年考驾照的时候,需要参加一门笔试,题库有1000多道题,最终考试从中抽出100道。我一开始试图去死背这1000多道题目,发现很难。最后我采取的办法是直接做模拟试卷,把每道错题都收集起来,每套题目做完后都认真研究一遍错题。几套试卷做下来就积累了一堆错题,然后把这些错题翻来覆去做几遍。已经掌握的不会犯错的就不看了,留下了一些难啃的骨头。接着继续做模拟题,继续补充、研究、更新错题库。最后采取这样的办法集中学习10小时之后,考出了满分的成绩。所以我以自己的亲生经历推荐错题集这一学习方法。
我想对你来讲,错题不应该很多,收集起来不会那么困难。而且我认为也没必要另花时间把题目和答案专门誊抄,完全可以把这些内容用剪刀裁剪下来帖在错题本上(想想上周做过的试卷和作业,老师讲完之后再没有翻过),在旁边小注一下必要内容,比如题目类型、错误原因、后期如何避免等等。以后定期拿出来看一看,已经完全掌握的题目可以打上标记下次就不用看了。
这一工作前期执行会相当繁琐,无谓给百忙的学习生活增加了很多麻烦。但是相信我,认真坚持下来,会有很大帮助的。对你这样成绩优异的学生来讲,如何避免再次犯错是一项值得为之付出的问题。

四、人生就是一个不断选择的过程

人的一生总是要面对各种选择,小到早饭吃什么,出门穿什么衣服;大到选择什么职业,跟谁结婚。
接下来你很快就要面对的就是文理分科,已经不远的将来大学和专业的选择。
这些是值得我们提前思考的大问题,不能一下子突然间冒冒失失地做个决定。
在选择的过程中,父母有很多期待,老师有很多建议,同学也有蛊惑或怂恿。
而我只想说,听从自己内心的声音。别人的建议无论怎样,接下来走路的人还是你自己,所以何不选择一条自己喜欢的路。

唠叨了这么多,你也一定有些厌烦了,就此搁笔吧。
如果以上内容与你的认知相,那一定是我错了,因为世界终究是你们的。
最后祝愿一切都好!
雨雨哥哥
2017.03.01

 
9 months ago

默认的安装位置: C:\Program Files\StarUML (我的是这里, 大家自行看自己的是装在哪)

打开cmd命令(win8需要以管理员身份运行)

安装asar --> cnpm install -g asar
(如果不行, 就是npm install -g asar)

命令窗口跳转到 C:\Program Files\StarUML\resources
(此目录下有个app.asar文件, 是个压缩包)

输入命令, 解压app.asar --> asar extract app.asar app

此时在C:\Program Files\StarUML\resources文件夹下有个app文件夹
进入里面的src\engine, 打开license-manager.js, 修改代码

checkLicenseValidity () {
this.validate().then(() => {
setStatus(this, true)
}, () => {
// 原来的代码,如果失败就会将状态设置成false
// setStatus(this, false)
// UnregisteredDialog.showDialog()

  //修改后的代码
  setStatus(this, true)
})

}

保存, 退出

输入命令, 重新打包替换原来的app.asar --> asar pack app app.asar

然后就能使用StarUML

 
9 months ago

1.getattr(实例,“方法名”),返回一个函数的引用

Python的getattr函数用于从对象获取属性,使用字符串对象而不是标识符来标识属性

换句话说,以下两个陈述是等效的:

value = obj.attribute
value = getattr(obj,"attribute")

如果该属性存在,则返回相应的值。如果该属性不存在,则会收到AttributeError异常。
注意,这里的obj是一个实例化对象,attribute是一个方法名或属性名,外面必须套上""以字符串的形式出现

class Test1(object):

    def func1():
        print("my name is Lily")

# test = Test1()
# test.func1()
ret = getattr(Test1(),"func1")
ret()

得到带参数的返回函数并不难

class Test1(object):

    def func1(*args,**kwargs):
        print("{}my name is Lily{}".format(*args,**kwargs))

# test = Test1()
# test.func1(*args,**kwargs)
ret = getattr(Test1(),"func1")
ret(*args,**kwargs)

或者,在一行中表示:

result = getattr(obj, "method")(*args, **kwargs)

在同一行上调用getattr和方法会使得很难正确处理异常。

为避免混淆getattr引发的AttributeError异常与方法中引发的类似异常

可以使用以下模式:

try:
    func = getattr(obj, "method")
except AttributeError:
    pass
else:
    result = func(*args, **kwargs)

该函数采用可选的默认值,如果该属性不存在,则使用该值。以下示例仅在方法存在时调用该方法:

func = getattr(obj, "method", None)
if func:
   FUNC(*args, **kwargs)

当然还可以使用callable函数,使得函数方法在调用之前检查该属性确实是一个可调用对象。

func = getattr(obj,“method”,None)
if callable(func):
   FUNC(*args, **kwargs)

2.getattr(模块, "类名"),返回一个类

import random

# a = random.choice([1,2,3])
# print(a)

ret = getattr(random, "choice")
a = ret([1, 2, 3])
print(a)

以上两段代码的效果是相同的

参考资料:http://effbot.org/zone/python-getattr.htm

 
9 months ago

1.人生愿景不清晰
从大学就开始迷茫
没有明确的目标,因此没有对外展现强烈的成功渴望
只是默默地所谓等待贵人提携,等待机会,贵人和机会可能来过,可惜他们不知道你要什么,需要提供给你什么
2.缺乏定力,缺乏深度钻研的能力。
这位程序员对自己的工作领域顶多只能算是熟练,但钻研丝毫不深,反倒是对不相关的领域夸夸其谈,显然没有扎扎实实的学习和工作。

工作十年,他对自己的专业钻研尚且不深,未来更可能会成为一个熟练的技术工,而不是开拓者和中流砥柱,潜力也不会太大。

这位老师的总结让我印象很深刻:一个人的职业生涯长达几十年,要看他是不是有潜力,不是突然一下子的爆发力,要看的是久久为功的持久力。

印象中初中的开始就没有深度钻研能力,一道题不会做只是傻傻把时间耗在上面,没有想到更多方法去攻克:独自研究教材,请教同学老师,查询资料,专题训练等

大学毕业后业余尝试过各种领域,英语、众筹、创业社群、读书会
一直在做旁观者,一次次证明自己虎头蛇尾

1.这8年间收入我都用在什么地方?
2,为什么我的收入不能提升到新的高度?
3,如何提升到一个新高度?

参考资料:
如何月入过万
你为什么当不了亿万富翁
面试三千人,发现混的好的年轻人的特质

 
9 months ago

很多人都在担心世界这么乱,将来我们这一代人会不会遇到战争
尤瓦尔·赫拉利提醒我们说,你判断对了困境,但是关心错了问题,为什么?
因为战争已经不是这个时代解决问题的手段了。

过去的财富的样式是什么?是具体的土地和上面的资源。
而现在财富的样式是什么?已经变成了协作,数据,科学和知识。

过去我们解决争端的方式就是发动战争:入侵别国领土,杀掉反抗的人,直接掠夺当地的财富和资源
比如当年八国联军入侵北京,抢走各种金银和文物;日本入侵中国,掠夺各种矿产为战争和本国民生服务;百年前非洲黑奴的大肆贩卖;众所周知,美国当年为了石油入侵伊拉克(这应该不是一个玩笑😊)
而今随着财富形式的转变,以往的领土攻战式战争形式已经很难发生了(各种宗教信仰战争、种族冲突不在本文讨论范围内)
现代的剥削和掠夺方式变得文明,杀人与无形且难以招架
随着证券化和数字化的发展,人们的财富变成了一个个数字:股市里的股票,支付宝、银行卡上面的数字,交易所的数字货币
与之相对应的财富掠夺方式变成了一场股灾,一次贸易战,一次黑客袭击
发达国家利用技术和制度优势,一次次收割发展中国家羊毛
例如美国直接印钞抢劫全世界,对外界进行技术屏蔽,不听话就武力殿后
你还用去抢什么粮仓、牧场、金矿和土地吗?所以用战争已经解决不了问题了。

参考资料:
罗振宇:《今日简史》新书发布会

 
9 months ago

今天在一个读书群里,又有人提‘读书无用论’了:他根据自己的工作经历,提到自己大学内容完全没有用
从小到大,这种思想不绝于耳
1.初中时的数学课代表,班主任
一个初中生没有足够的经验和阅历看到足够长的人生,刚刚毕业没两年的初中班主任也如此
2.中学时的表哥表姐早早辍学
他们的工作大部分在服务员、厨师、水电工这种级别
极个别运气好的开了个体运营汽配店,区域产品代理
3.大学时期迷茫空虚的我
没有目标和方向
4.刚刚毕业头两年不断给自己打鸡血的自己
迷迷糊糊的突然有了小方向:学好外语,进外企

而今已经步入‘三十不立’之年,近期有一个深深的感叹:20岁的时候不好好学习高等数学,等到三十岁想做人工智能的时候却发现基础太薄弱

那些叫嚣着‘读书无用论’的人,恐怕不能简简单单的一句‘见识短浅’就概括,
准确说是他们匮乏的人生经历,让他们无法想象人生更多的可能性
那些吵吵嚷嚷‘学数学有什么用,买菜的时候也用不上’的人,他们的人生也就局限于上班下班,买菜生娃了
并不是说这样的人生并没有什么不好,仅仅是选择不同而已,如果你愿意选择不同的人生,就需要超脱自己原有阶层的认知水平

有一些睿智的朋友,年长的朋友是获得良好认知水平的好方法,他们的认知比我们广阔,可以开拓视野,缩短我们的探索时间

 
9 months ago

晚上认识一个妹子,暂称为爱爱吧,两个人一起聊到的对生活的认知和未来社会的憧憬

线下零售业难以为继

爱爱肤白貌美,有一张标准网红V字脸,身材非常不错,属于邻家小妹,小家碧玉类型
之前在天街(下沙CBD知名综合商业体)做服装销售,业绩一直无法提升,每个月基本工资加提成只有三千块
跟我想象中的一样,在电商和快递的严重冲击下,实体零售业步履维艰,难以为继
哪怕像天街这样作为下沙绝对商业中心的存在,实体零售也无可避免苟延残喘的境地
这一点我在两三年前天街刚刚开业时,过去闲逛的时候就从空空荡荡的实体零售店,还有倦怠的售货员脸上就看出了端倪
这一次亲耳从当事人身上得知内情:每天在衣着靓丽地在繁华高端的场所工作,每个月却只领两三千微薄的薪水,还不包吃住,个中滋味,只能自己体会了
记得10年刚毕业的时候,开始三个月每月拿800块,公司还提供八人间宿舍和一顿午饭,那时候杭州最低工资标准1100块
现在的三千元,跟我当年的800块应该是一样的感觉吧
好歹爱爱现在及时脱离了苦海,也算是一大幸事

电商也已成为传统行业

朋友圈有个妹子重回职场想回归线上生意的时候,同样是举步维艰
跟电商行业的好友聊天,大家已经用"传统电商"来形容线上行业。
所以迎来了"新媒体"这个岗位,线下销售被线上客服替代,线上客服被主播代替,时代的变迁,90后的消费大军占领市场。
主播网红成了新的销售渠道,甚至视频卖货已经成了淘宝主要销售模式(君不见,百科百科全面开启视频模式)
没赶上网红的大佬们开始提新零售,于是有了体验式购物的盒马生鲜,物美小米都开始线下体验、线上下单、送货上门了

服务业是面向未来的行业

不管社会如何发展,科技如何发达,服务业总是蓬勃发展的,因为人类天性就是贪图享乐,不愿吃苦
基于这样的判断,爱爱选择了转型服务业
爱爱外形条件很好,其实很适合化妆、美甲这一行业,她之前也尝试过,但是实在没法在小小的指甲上画出完美的图案,不久放弃了

未来屏幕无处不在

也许是受到科幻电影的影响,在爱爱的认知中,未来人类的生活一定在是可以随时伸出手指,通过指指点点和语音来控制连接各种各样的软硬件设备
那时候的人类一定是极端懒惰,已经完全摆脱了体力劳动,完全只需要从事脑力劳动就可以实现自我价值
爱爱很担心人类的身体机能会下降,从而导致免疫系统下降,最终人类寿命会极端下降
而我觉得,既然无需体力劳动,那索性就不要各种肉体器官好了:只需要把人类的大脑————主要是记忆、思考和感知能力保留即可
人类可以把自己的思想移植到电子芯片中,我们的思想通过网络进行传播和交流
那时候的人类,外在表现形式不再是一个人形的生物,可以是各种各样的外在形式,比如电脑,机器人,手机,手表.....
甚至可以自由自在在这些事物之中自由穿梭于存在
传统的长生不老都是追求肉体的长久存在,这是违反自然界定律的
如果我们能放弃肉体的存在,转而追求思想的永续的话,摆脱了物质生活的束缚,人类文明一定能达到一个全新的高度

参考资料:
尤瓦尔-赫拉利:自然选择过于漫长,我们不想再等十万年

 
9 months ago

年轻人不要急着成功
想清楚两个问题:1.你是谁;2.你准备成为什么样的人
想清楚这两个问题,确定自己的目标,坚持努力,持续进步,结果自然会来

很多时候,身为局中人,我们看的并不是辣么清楚,所谓当局者迷
不要着急,不要停下来,让我们骑驴找马,在行动中去寻找
所谓人生的意义,并不是你我简简单单在家喝喝茶,翻翻书,看看电影从他人故事中得出的小感动
而是我们经历种种,对过往经历的回顾和总结
这里忍不住借鉴保尔-柯察金的经典名言:人最宝贵的是生命,生命对于人来说只有一次。
一个人的一生应该是这样度过的:当他回首往事的时候,他不会因为虚度年华而悔恨,也不会因为碌碌无为而羞耻

所以人生意义的真谛在于实践和经历,不在臆想和自嗨

寻找路上我们可以寻找一些助力:万卷书,万里路,阅无数人 都是很好的历练和经历
我们一生的精力是有限的,不可能经历所有的人生,以上几种途径是我们体验其他人人士经验的很好途径

1.最好的证据就是几年前第一次换工作,直接从民营企业到外企,工资翻倍,待遇和机遇提升很多,提高了自己的认知和生活品质
2.还有一个就是近期自己准备转行了,默默无闻的自己却接到了两位同事推荐的很好的机会,工资直接翻倍了

 
10 months ago

1.罗马字母发音体系
中文的书写使用了方块文字,属于表意文字;拼写采用汉语拼音,属于罗马字母
这一点跟英文很像,英文的26个字母完全采用拉丁字母,其发音国际音标同样以拉丁字母为基础
所以说汉语拼音和国际音标在发音上有很多相近之处,这一点当年我在学英语过程中慢慢发现
所以让老外从拼音开始上手汉字的拼读完全没有问题

2.声调(音律rythem)
以上方法拼读很容易让老外的发音变成engliese,要想学会纯正的汉语发音,需要注意声调问题
现代汉语普通话中有四个声调以及轻声,在实际发音过程中,音调较平,缺乏音律感和节奏感
英语在实际使用过程中音律和节奏感很强,充满了灵性,让人印象深刻
所以说如果要老外练成标准的汉语,需要把语调磨练平平,从一个充满灵性的人变成一个平庸的人,听起来着实伤心

具体执行过程中,需要增加学习者的在实际生活中的参与度
找个中国男朋友,每天多多练习,这个是最快的路径(话说几年前就听说有中国女孩儿为了学好英文,找了老外男朋友)
读读带拼音标注的童话故事、名著缩略版是一个很好的方式
包括学习儿歌、童谣、唱卡拉OK也是老外喜闻乐见的
让老外参与到不同的生活场景中,在具体语境中不断练习是最好的学习方式

参考资料:
百度百科:汉语拼音
维基百科:国际音标
维基百科:汉语拼音