[問題] 關於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