写作绅士,读作丧尸 X岛揭示板
顺猴者昌 逆猴者亡 首页版规 |用户系统 |移动客户端下载 | 丧尸路标 | | 常用图串及路标 | 请关注 官方公众号:【X岛揭示板】 官方微博: 【@X岛极速版】| 人,是会思考的芦苇
常用串:·豆知识·跑团板聊天室·公告汇总串·X岛路标

[只看PO]No.62474737 - 无标题 - 技术宅


•程序语言、压制投稿、视频制作以及各计算机领域的技术问题
•我觉得还是CSDN靠谱一点
•本版发文间隔为15秒。

收起 查看大图 向左旋转 向右旋转
无标题 无名氏 2024-05-22(三)00:09:43 ID:ZNSiC4R [举报] [订阅] [返回主串] No.62474737 [回应] 管理
從哪個角度比較容易搞懂Python的Class?
小肥到現在還是用def來寫python的工具,但是前輩們丟出的代碼都是用物件導向寫的
因此萌生想了解Class的思路
資源的話小肥自己會找,之前也有上過相關的網課
但是怎麼看跟練習都不是很懂的透徹
請問肥哥們是從哪個角度去理解Class的呢?
JP
收起 查看大图 向左旋转 向右旋转
无标题 无名氏 2024-05-22(三)11:45:09 ID:ZNSiC4R (PO主) [举报] No.62478550 管理
>>No.62475231
謝謝肥哥的解釋,我嘗試著一邊翻書一邊理解快多了
我的理解如下:
總之來說,class剛定義的時候只是一個記憶體的位置
要往裡面添磚加瓦,class才會漸漸有實質上的意義,也就是您說的模板
當實體化(這裡不是呼叫)一個class的時候,就創造出了一個物件,對此再添磚加瓦就是物件導向的程式了

>>No.62475372
對,我就是因為範例與實際比起來實際操作太過抽象所以會很頭痛(つд⊂)
不愧是肥哥,我的確是使用單一腳本來編寫流程後執行,因為只要能滿足需求就可以交差了(つд`゚)

原來py文件也是一個類呀……難怪小肥發現文件檔名跟import的模組相同時會輸出錯誤( ゚∀。)
這下是python搞不懂該呼叫自己本身還是去找同名的模組去了
將腳本拆開成幾個py檔最近有實做過,不過就只是把def的函式抽出到其他文件,然後當成moudle import進來,原來這樣就是新增了類嗎
但是肥哥說的把文件加上類定義我可能要再多看看人家寫好的代碼,因為真的如肥哥所說,類使用的太少了所以認識不深……

>>No.62475492
不不不,肥哥已經講解得很清楚了
小肥學過點C,所以肥哥這裡的講解我多少能體會了
在學生的範例中我大概可以理解,如果把學生的資料都用Dict或是List的資料類型儲存起來的話,之後要管理會非常蛋疼
但是如果把學生變成類,那更新或是提取資料會變得相當的容易,因為不再是資料類型,而是一個實體化後的物件
而物件操作比一堆資料操作會簡便許多……吧( ゚∀。)

>>No.62475523
我個人會覺得Python是方便入門的,雖然小肥會的並不多
謝謝肥哥最後的總結,一句話點醒迷糊小肥
感謝肥哥( ˇωˇ)人
收起 查看大图 向左旋转 向右旋转
无标题 无名氏 2024-05-22(三)12:02:13 ID:ZNSiC4R (PO主) [举报] No.62478724 管理
>>No.62475835
朋友有跟小肥說只要會用main就已經很厲害了(つд⊂)

所以肥哥的意思是物件導向的程式是建構在實體化的類上面
類需要添磚加瓦,加入屬性跟方法,難怪當時網課的時候老師會花很多時間講UML
因為類的屬性跟方法沒有先定義好的話,造出來的肥肥這個類可能在實體化的時候會對流程影響很大……吧( ゚∀。)7
也感謝肥哥的闡釋( ˇωˇ)人

>>No.62476749
之後會需要碰FastAPI的項目,到時候也逃不了類的摧殘的
……還有踏馬的裝飾子口牙(╬゚д゚)

非常感謝肥哥們的回覆( `д´)7

UP主: