[问题] 关于python中,句点符号的意思?

楼主: firstlovesky   2018-05-03 16:13:16
各位python 前辈们好
目前正在自学python
最近正在研读动物书的精通python
目前在class这边有点卡关
想请问一下各位前辈
在python 的function 中
例:
def buggy(arg, result=[ ]):
result.append(arg)
print(result)
我可以把它解释成
append() 用”.”去操作result 物件吗?
因为之前我在读深入浅出java的时候
书上说”句点”是操作算子
可是当到了class的时候
例1:
class Person():
def_init_(self,name):
self.name=name
hunter= Person(“Andy”)
这边我完全不懂self 和句点的意思是什么?
例2:
import turtle
brad= turtle.Turtle()
在import turtle的文件后
用Turtle()这个函式
建立了brad这个物件
可是这边的”句点”我不知道怎么解读它的意思?
总归来说
想请问各位前辈
在程式语言中
“句点”到底该怎么解读它的意思?
如果我的问题真的有点蠢的话
希望前辈们不要介意QQ
感谢各位!
作者: mikapauli (桜花)   2018-05-03 16:17:00
资料夹的概念
作者: abcd810112 (大叔)   2018-05-03 16:38:00
像是取出里面的某个东西来用的概念例如说一开始的result是一个list.就代表取出list型态里面内建的函数append ()
作者: FakeGPS (一次就上手)   2018-05-03 16:55:00
这就是物件导向的概念 世界上有许多种类的物体其中一类叫Person 而Person这类物体有什么特征呢每个Person都会有名字 会做某些事情 "."后面是接性质 或 行为hunter是一个Person 所以他会有名字 会做某些事情所以hunter.name 就是他的名字"Andy"hunter.speak(台词) 在萤幕上印出某段文字之类的
作者: ThxThx (洗洗睡)   2018-05-03 17:11:00
Python每个东西都是物件(object)句点是取得物件的属性(attribute),这个属性可以是function、class等物件最后圆括号加在function后面是呼叫function的意思,加在class后面是建立class instance的意思
作者: sppmg (sppmg)   2018-05-03 21:29:00
a.b 就是a文件下的b属性或方法。有点像结构变量,但能够存函式(此称方法)。name那里, .name 是属性名称(物件自带变量), =name 是指定函式输入参数 name 给 .name ,两者不一样。self 指的是物件本身(忘记是否是python keyword 了),用来存取物件自身属性,其他语言亦常用 this 表示。m大资料夹大概是指可以串接子物件吧!
作者: TitanEric (泰坦)   2018-05-04 00:39:00
就是OOP啊 建议好好学一学 另外module有点不一样就是
作者: Marsden (马士登)   2018-05-04 00:43:00
https://docs.python.org/3/tutorial/classes.htmlOften, the first argument of a method is called self.This is nothing more than a convention: the name selfhas absolutely no special meaning to Python.
作者: ThxThx (洗洗睡)   2018-05-04 03:29:00
先回你回我的问题:可以把物件的方法(method)看成是一个instance的属性,只是这个属性是一个特别的function这个function透过descriptor的方式帮你加self指回原instance。只是关于descriptor就是进阶的内容了。另外关于import,import foo会建立一个叫foo的module物件这个物件的属性是你在foo里面所用到的变量、函式、class等补个code https://imgur.com/a/1REaUrqPython里dot就是attribute access而已
作者: IMPOSSIBLEr (I'm possible rrr)   2018-05-04 12:06:00
就想成“的”就好啦
作者: anticrime (黑熊)   2018-05-04 13:19:00
跟楼上一样 我也是把 a.b当作a的 b 去理解
作者: Jyery (文帝)   2018-05-04 16:10:00
物件导向 您非本科齁
作者: thethirdfoot (第三只脚)   2018-05-05 11:42:00
优质文
作者: jamfly (jamfly)   2018-05-05 15:11:00
this->
作者: Jyery (文帝)   2018-05-05 16:18:00
av
作者: saito2190 (榛香超可爱der)   2018-05-06 14:45:00
print(柯文哲.职业)印出"台北市长",大概这样吧
作者: newton2009 (好瘦唷QQ)   2018-05-07 08:46:00
柯批.说(你好)柯批.说('你好') 印出“你好”的概念
作者: wang19980531 (猪精男)   2018-05-09 15:56:00
先学OOP.. 我觉得学习方式有点本末倒置了..例如:print(2020选举.总统) 丁守中print(2020选举.执政党) KMTprint(2020选举.台北市长)object “台北市长” notfound

Links booklink

Contact Us: admin [ a t ] ucptt.com