py 5.24

#面向對象
#類:模子。Person,不具體。
#實例/對象:依托于類產生的具體的帶有屬性的。alex
#實例化:產生對象的過程。 alex = Person()
#類:
#分為靜態屬性(一般的變量)。動態屬性(函數)
# 查看類中的靜態屬性:類.變量名
#查看類中的動態屬性:類.函數名(或方法名)--->得到的是函數的內存地址。
#調用動態屬性:類.函數名()
#創建類:class 類名(第一個字母必須大寫,后面沒有括號):
#創建對象:
# alex = Person(參數):  #內存中開辟一個屬于對象的內存空間
# 同時類中會自動執行 def __init__(self):函數    --->外面的參數會通過這里傳進來。
#self也會指向剛才對象打開的內存空間,self與alex內存地址相同。
#給__init__(self)傳參并定義self的變量值,存在內存地址中,執行結束后將結果返回給對象alex。
#這樣對象就產生了,可以用對象查看其中的各種屬性或者操作其它類中的方法。
#人狗大戰:
# class Person:     #建立一個類
#     def __init__(self,name,sex,hp,ad):  #初始化方法
#         self.name = name
#         self.sex = sex
#         self.hp = hp
#         self.ad = ad                    #執行結束將各個變量值傳給對象。(因為在同一個內存地址)
#     def attack(self,dog):              #類中的一個方法。可以用對象直接調用,必須用這個類實例化的對象來調用。
#         print('%s攻擊了%s'%(self.name,dog.name))
#         print('%s掉了%s點血,還剩%s點血'%(dog.name,self.ad,dog.hp-self.ad))
#
# class Dog:
#     def __init__(self, name, kind, hp, ad):
#         self.name = name
#         self.kind = kind
#         self.hp = hp
#         self.ad = ad
#     def bite(self,person):
#         print('%s咬了%s'%(self.name,person.name))
#         if person.hp <= self.hp:
#             person.hp = 0
#             print('%s血量為0,game over'%person.name)
#         else:
#             print('%s掉了%s點血,還剩%s點血' % (person.name, person.ad, person.hp - self.ad))
#
# alex = Person('alex','男',50,2)
# egon = Person('egon','女',60,5)
# taibai = Dog('taibai','taidy',60,90)
# # taibai.bite(egon)
# alex.attack(taibai)            #用對象直接調用類中的方法,省掉再傳對象參數給self的麻煩。
#對象調用類中的屬性:
#類中的屬性存在類開辟的內存空間中,其它各個對象會自動產生一個變量指針指向類的內存地址,調用的時候直接根據指針來查找即可。
# class Test:
#     country = 'china'
#     lis = ['span']
#
# obj = Test()         #創建了一個不帶參數的對象。
# print(obj.country)   #此處便是對象通過指針在類中找到的屬性。
# obj.country = 'England' #表示在對象本身的內存空間中增加一個country屬性,并不改變類中的屬性。
# print(obj.country)
# obj.lis = ['Japan']
# obj.lis[0] = 'England'   #改變屬性時,對象會先在自己的內存空間找是否存在這個屬性,如果有,則改變,如果沒有則去類中找。
# print(obj.lis)            #obj中剛剛創建了lis屬性,所以改變的是自己。
# obj.lis[0] = 'England'    #如果沒有lis這個屬性,此處改的便是類中的屬性。
# print(obj.lis)
# print(Test.lis)
#總結:靜態屬性是所有對象共享的,所以如果要修改靜態屬性,最好用類直接修改最準確
#類名一般用來:查看或修改靜態屬性。
#              實例化對象
#對象名一般用來:查看或修改對象的屬性
#                調用方法
View Code

?

一、面向對象

?

轉載于:https://www.cnblogs.com/liujjpeipei/p/9083286.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/451687.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/451687.shtml
英文地址,請注明出處:http://en.pswp.cn/news/451687.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

多線程原理實例應用詳解

從單進程單線程到多進程多線程是操作系統發展的一種必然趨勢&#xff0c;當年的DOS系統屬于單任務操作系統&#xff0c;最優秀的程序員也只能通過駐留內存的方式實現所謂的"多任務"&#xff0c;而如今的Win32操作系統卻可以一邊聽音樂&#xff0c;一邊編程&#xff0…

git中使用fork

在git中使用fork相當于你在原項目的主分支上又建立了一個分支&#xff0c;你可以在該分支上任意修改。如果想將你的修改合并到原項目中時&#xff0c;可以pull request&#xff0c;這樣原項目的作者如果認同你的修改&#xff0c;就可以將你修改的東西合并到原項目的主分支上去。…

一、【Collection、泛型】

主要內容 Collection集合迭代器增強for泛型 教學目標 能夠說出集合與數組的區別 說出Collection集合的常用功能 能夠使用迭代器對集合進行取元素 能夠說出集合的使用細節 能夠使用集合存儲自定義類型 能夠使用foreach循環遍歷集合 能夠使用泛型定義集合對象 能夠理解泛型上下…

字符裝換

2019獨角獸企業重金招聘Python工程師標準>>> 字母大小寫轉換 a →A char toUpperCase( char ch){ if((ch >a) && (ch <z)){ return (char)(ch - 32); // 主要 這里(char)是必要的&#xff0c;因為char -32是返回的數值&#xff0c;必須轉換成對應的字…

解決 Unable to translate SQLException with Error code ‘17059‘, will now try the fallback translator

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 1.報錯&#xff1a; Unable to translate SQLException with Error code 17059, will now try the fallback translator 報錯如下&…

企業使用開源軟件的風險

很多時候&#xff0c;我們過高地估計了開源軟件面臨的版權威脅&#xff0c;開源軟件并非天生就比專有軟件存在更多風險。雖然在企業中開源軟件越來越普及&#xff0c;但開源軟件始終難以擺脫知識產權帶來的陰影。2007年&#xff0c;微軟聲稱開源軟件侵犯了它235項專利&#xff…

杭電多校 Harvest of Apples 莫隊

問題 B: Harvest of Apples 時間限制: 1 Sec 內存限制: 128 MB 提交: 78 解決: 35 [提交] [狀態] [討論版] [命題人:admin] 題目描述 There are n apples on a tree, numbered from 1 to n. Count the number of ways to pick at most m apples. 輸入 The first line of the …

linux和GNU之間的關系

Linux只是一個操作系統內核而已&#xff0c;而GNU提供了大量的自由軟件來豐富在其之上各種應用程序。 因此&#xff0c;嚴格來講&#xff0c;Linux這個詞本身只表示Linux內核&#xff0c;但在實際上人們已經習慣了用Linux來形容整個基于Linux內核&#xff0c;并且使用GNU 工程各…

二、【List、Set、數據結構、Collections】

主要內容 數據結構List集合Set集合Collections 教學目標 能夠說出List集合特點 能夠說出常見的數據結構 能夠說出數組結構特點 能夠說出棧結構特點 能夠說出隊列結構特點 能夠說出單向鏈表結構特點 能夠說出Set集合的特點 能夠說出哈希表的特點 使用HashSet集合存儲自定義元素…

@Java | Thread synchronized - [ 線程同步鎖 基本使用]

對實現了Runnable或者Callable接口類&#xff0c;可以通過多線程執行同一實例的run或call方法&#xff0c;那么對于同一實例中的局部變量&#xff08;非方法變量&#xff09;就會有多個線程進行更改或讀取&#xff0c;這就會導致數據不一致&#xff0c;synchronized(關鍵字)可以…

解決bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: ORA-00911: 無效字符

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 1. 報錯&#xff1a; ### Cause: java.sql.SQLSyntaxErrorException: ORA-00911: 無效字符; bad SQL grammar []; nested exception is …

開源代碼的使用 二次開發

開源開發&#xff0c;就我的理解&#xff0c;有三種。 1、當作底層基礎&#xff0c;使用。例如大家使用mysql就算。有人會認為我說錯了。但我認為&#xff0c;開發不代表就是要同一個語言&#xff0c;甚至修改代碼。例如我們使用動態庫&#xff0c;原先的動態庫是什么寫的并不重…

Java Application和Java Applet

Java Applet和Java Application 主要區別&#xff1a; &#xff08;1&#xff09;運行方式不同。Java Applet程序不能單獨運行&#xff0c;它必須依附于一個用HTML語言編寫的網頁并嵌入其中&#xff0c;通過與Java兼容的瀏覽器來控制執行。 Java Application是完整的程序&a…

激活prompt

1.下載SQLPrompt 2. 斷網&#xff0c; 打開注冊機&#xff0c;拷貝驗證碼 2. 點擊activate&#xff0c; 拷貝代碼 轉載于:https://www.cnblogs.com/zxhome/p/9459415.html

Map 四種獲取 key 和 value 值的方法,以及對 map 中的元素排序

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。1. 獲取map的值主要有四種方法&#xff0c;分為兩類&#xff1a; 調用 map.keySet() 方法來獲取 key 和 value 的值&#xff1b; 通…

三、【Map】

主要內容 Map集合 教學目標 能夠說出Map集合特點 使用Map集合添加方法保存數據 使用”鍵找值”的方式遍歷Map集合 使用”鍵值對”的方式遍歷Map集合 能夠使用HashMap存儲自定義鍵值對的數據 能夠使用HashMap編寫斗地主洗牌發牌案例 第一章 Map集合 1.1 概述 現實生活中&am…

五種開源協議的比較(BSD,Apache,GPL,LGPL,MIT) – 整理

當Adobe、Microsoft、Sun等一系列巨頭開始表現出對”開源”的青睞時&#xff0c;”開源”的時代即將到來&#xff01; 最初來自&#xff1a;sinoprise.com/read.php?tid-662-page-e-fpage-1.html&#xff08;遺憾的是這個鏈接已經打不開了&#xff09;&#xff0c;我基本未改…

[轉]自然語言處理中的Attention Model:是什么及為什么

自然語言處理中的Attention Model&#xff1a;是什么及為什么 https://blog.csdn.net/malefactor/article/details/50550211/* 版權聲明&#xff1a;可以任意轉載&#xff0c;轉載時請標明文章原始出處和作者信息 .*/ author: 張俊林 要是關注深度學習在自然語言處理方面…

關西旅游地名讀法學習

京都個人旅行ための自己勉強 京都篇 伏見稲荷大社「ふしみいなりだいしゃ」 京都府京都市伏見區深草にある神社。舊稱は稲荷神社 全國に約三萬社あるといわれる稲荷神社の総本社である。 初詣では近畿地方の社寺で最多の參拝者を集める。(日本第&#xff14;位)。 清水寺 「き…