1. 程式人生 > >Python 類與物件的使用

Python 類與物件的使用

# Copyright (c)2018, 東北大學軟體學院學生
# All rightsreserved
# 檔名稱:test.py
# 作   者:孔雲
#問題描述:Python類與函式
class Animals():
    #語法規定,在類裡定義函式,函式第一個引數必須是self
    def breathe(self):
        print (" breathing")
    def move(self):
        print ("moving")
    def eat (self):
        print ("eating food")
        # Animals子類:Mammals
class Mammals(Animals):
    def breastfeed(self):
        print ("feeding young")
        #Mammals子類:Cats
class Cats(Mammals):
    #__init__函式,類的物件例項化時自執行,用於給新物件賦初值。
    def __init__(self, spots):
        self.spots = spots
    def catch_mouse(self):
        print ("catch mouse")
    def left_foot_forward(self):
        print ("left foot forward")
    def left_foot_backward(self):
        print ("left foot backward")
    def dance(self):
        #類裡定義函式,如果呼叫自身和父類的函式與變數,須用self.引導,寫為self.函式名或self.變數名
        self.left_foot_forward()
        self.left_foot_backward()
        self.left_foot_forward()
        self.left_foot_backward()
kitty=Cats(10)
#物件呼叫類裡的變數,要用物件.變數名
print (kitty.spots)
#物件呼叫父類或自身類裡的函式,要用物件.函式名
kitty.dance()
kitty.breastfeed()
kitty.move()
執行結果如下:

註釋:

Python 中雖然沒有訪問控制的關鍵字,例如 private、 protected 等等。但是,在 Python 編碼中,有一些約定來進行訪問控制。
單下劃線、 雙下劃線、 頭尾雙下劃線說明如下:
_foo: 以單下劃線開頭的表示的是 protected 型別的變數,即保護型別只能允許其本身與子類進行訪問,不能用於 from module import *
__foo: 雙下劃線的表示的是私有型別(private)的變數, 只能是允許這個類本身進行訪問了。
__foo__: 頭尾雙下劃線定義的是特列方法,類似 __init__() 之類的。



相關推薦

Python物件技巧(2):拓展子屬性

更多的時候,我們需要拓展父類中property的功能。 class Person: def __init__(self, name): self.name = name # Getter funtion @property def n

Python物件技巧(1):字串格式化、封裝屬性名、可管理的屬性、呼叫父方法

1. 自定義字串的格式化 _formats = { 'ymd' : '{d.year}-{d.month}-{d.day}', 'mdy' : '{d.month}/{d.day}/{d.year}', 'dmy' : '{d.day}/{d.month}/{d.ye

python - 物件

# -*- coding:utf-8 -*-'''@project: jiaxy@author: Jimmy@file: study_類與物件.py@ide: PyCharm Community Edition@time: 2018-11-19 09:43@blog: https://www.cnblogs.

python物件的組合繼承

1、把類的物件例項化放到一個新的類裡面叫做類的組合,組合就是指幾個橫向關係的類放在一起,縱向關係的類放在一起是繼承,根據實際應用場景確定。簡單的說,組合用於“有一個”的場景中,繼承用於“是一個”的場景中。例如,水池裡有一個烏龜,天上有一個鳥,地上有一個小甲魚,這些適合使用組合。青瓜是瓜,女人是人,鯊魚是魚,這

python物件的內建函式大全(BIF)

關於類與物件的一些常用BIF(內建函式) 1、issubclass(class,classinfo) 含義:如果class是classinfo的子類,則返回True,否則返回false,用來判斷子類關係 2、isinstance(objiect,classinfo) 含義:檢查一個例項物件是否屬於一個

python物件各個魔法方法總結

1、python類與物件各個魔法方法總結: 2、各個魔法方法應用舉例:     3、例項訓練: (1)我們都知道在 Python 中,兩個字串相加會自動拼接字串,但遺憾的是兩個字串相減卻丟擲異常。因此,現在我們要求定義一個 Nstr 類,支援字串的相減操作:A – B,從

python 物件練習題

1、建立Person類,屬性有姓名、年齡、性別,建立方法personInfo,列印這個人的資訊 2、建立Student類,繼承Person類,屬性有學院college ,班級class,重寫父類personInfo方法,呼叫父類方法列印個人資訊外,將學生的學院、班級資訊也打印出來, 建立方法

Python 物件的練習題

1、建立員工類Employee,屬性有姓名name、能力值ability、年齡age(能力值為100-年齡),功能有doWork(),該方法執行一次,該員工的能力值-5,建立str方法,列印該員工的資訊 2、建立老闆類Boss,屬性有金錢money,員工列表employeeList(儲存員工

Python學習筆記4---PYTHON物件

第二天---python類與物件 Python中類是抽象的模板 Class 類名 (繼承的類):縮排塊中寫類的語句 類的例項化 變數名=類名() 類可以起到模板的作用,因此,可以在建立例項的時候,把一些我們認為必須繫結的屬性強制填寫進去。通過定義一個特殊的_init方法,在建立

Python 物件的使用

# Copyright (c)2018, 東北大學軟體學院學生 # All rightsreserved # 檔名稱:test.py # 作 者:孔雲 #問題描述:Python類與函式 class Animals(): #語法規定,在類裡定義函式,函式第一個引數必

python物件小練習2

#人和機器猜拳遊戲 #選擇角色1 曹操 2張飛 3 劉備 #角色猜拳1剪刀 2石頭 3布 隨便輸入一個字元隨機產生一個1-3的數字 #電腦出拳 隨機產生1個1-3的數字,提示電腦出拳結果,本局對戰結果...贏...輸,是否繼續?y/n #輸出結果 角色贏幾局 電腦贏幾局,平局

Python 物件

類與物件是面向物件程式設計的兩個主要方面。 #建立一個名叫 Person 的類 class Person: def __init__(self,name): self.name = name def say_hi(

Python 簡明教程 --- 19,Python 物件

> **微信公眾號:碼農充電站pro** > **個人主頁:** > **那些能用計算機迅速解決的問題,就別用手做了。** > —— Tom Duff **目錄** ![在這裡插入圖片描述](https://img-blog.csdnimg.cn/20200625172328301.png?#pic_ce

python - work5 - 物件

# -*- coding:utf-8 -*-'''@project: jiaxy@author: Jimmy@file: work_20181119.py@ide: PyCharm Community Edition@time: 2018-11-19 13:53@blog: https://www.cnblo

Python 面向物件

Python 類與面向物件 1,程式 = 指令 + 資料 ·程式碼可以選擇以指令為核心或以資料為核心進行編寫 2,兩種範型 ·以指令為核心:圍繞"正在發生什麼"進行編寫 1)面向過程程式設計:程式具有一系列性步驟;主體思想是程式碼作用於資料 ·以資料為核心:圍繞"將影響誰"進行

python - work5 - 物件 - 拓展題

'''5:購物車類,包含的功能如下,請自行設計這個類以及類裡面的方法:1)使用者輸入工資後,列印商品列表(商品列表自行設計展示模式)2)允許使用者根據商品編號去選擇商品3)使用者選擇商品後,檢查餘額是否足夠,夠的話直接扣款,不夠的話就對使用者做出提醒4)使用者可以隨時退出,退出時列印使用者的購買商品以及餘額'

Python的學習之-物件

什麼是類 類即類別、種類,是面向物件設計最重要的概念,物件是特徵與技能的結合體,而類則是一系列物件相似的特徵與技能的結合體 在現實世界中:先有物件,再有類 世界上肯定是先出現各種各樣的實際存在的物體,然後隨著人類文明的發展,人類站在不同的角度總結出了不同的種類,如人類、動物類、植物類等概念 也就說,物

Python 中的物件

一:類的宣告    1類的關鍵字:   從第一天第一個專案起我們就接觸過關鍵字,比如False True is not None return for while elif else import等等,這是語言中內定的一個語法規則吧,通過關鍵字告訴電腦下面一個字母或一段

python物件之繼承

面對物件的三大特性之繼承 1.什麼是繼承?    在程式中,繼承指的是class與class之間的關係    繼承是一種關係,必須存在兩個class才能產生這種關係;被繼承的class稱為父類,繼承的class稱為子類。  2.為什麼要使用繼承?

python 基礎 物件的練習

建立ComputerShop類,引數:list列表,儲存內容有庫存、品牌、價格(例如:list = [{‘count’:11,'brand ':‘拯救者’,‘price’:5999},{‘count’:21,‘brand’:‘外星人’,‘price’:7999]