国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

python:面向對象的基本知識

Yang_River / 651人閱讀

摘要:面向對象類是現實世界或思維世界的實體在計算機中的反映它將數據以及這些數據上的操作封裝在一起屬性特征方法函數行為構造函數初始化類的特征構造函數是自動被調用的,也可顯式調用,但不能定義值,只能返回一般不用作用初始化類的特征值,讓對象之間變

面向對象:
#類是現實世界或思維世界的實體在計算機中的反映
#它將數據以及這些數據上的操作封裝在一起

# 屬性-特征 
    
# 方法(函數)-行為
    # 構造函數-__init__() 初始化類的特征
    構造函數是自動被調用的,也可顯式調用,但不能定義return值,只能返回None(一般不用)
    作用:初始化類的特征值,讓對象之間變的不同
1 類命名
# 首字母大寫;單詞之間大寫連接
2 構造函數(特殊的實例方法)
# 2.1 默認被調用;亦可被主動調用
# 2.2 只能返回None,它不是用來返回值的
# 2.3 作用:讓模板創建不同的對象,初始化對象的特性
3 屬性
# 類變量(用"="號賦值!!!) :Students.sum 
    #規范:通過方法修改類變量
    # self.__class__.變量 訪問類變量
# 實例變量
    # self.變量 定義實例變量
# __dict__ 內置函數(同__all__,定義import*的范圍):對象下所有變量的字典
    # dict需在實例中調用,在類中不準確。
4 方法
# 4.1 實例方法
    # self 顯勝于隱 相當于this,只和實例對象有關,和類無關
        #訪問實例變量,要加self
    # 訪問類變量 __class__ 指定的類 Student
    # 不要操作與對象無關的變量,請用類方法
    
# 4.2 類方法 @classmethod裝飾器
    # 在函數前加上一個@classmethod 將self改成cls
    # 避免邏輯錯亂,不要用對象調用類方法
    # 可以訪問類變量 cls.sum(實例方法:self.__class__.變量 )
    # 調用:類.類方法() (不建議用對象調用類方法,不合邏輯)
    
# 4.3 靜態方法 @staticmethod,不推薦用此方法
    # 在函數前加上一個@staticmethod
    # 可以同時被 對象、類 調用
    # 可以訪問類變量 Student.sum,和變量關聯性不大的方法時用
5 成員的可見性
# 只允許內部的方法操作變量,避免直接修改數據變量
# __ 前面加 雙下劃線 變量變成私有
6 繼承性
# 建議一個類多帶帶成一個文件
# super 指代父類 Python3.x 和 2.x 的一個區別是:3 可以使用直接使用 super().xxx 代替 super(Class, self).xxx
# 子類調用父類 屬性、方法 時,優先使用super()
案例:
class Student():
    sum=0
    def __init__(self,name1,age):
        self.name=name1
        self.age=age
        self.__score=0
        print(self.name)
        
        #在實例方法中不要操作與對象無關的變量,請用類方法
        #self.__class__.sum+=1
        #print((self.__class__.sum))
        #2.2 return "只能返回None"
    
    @classmethod
    def plus_sum(cls):
        cls.sum+=1
        print("我們班有:",cls.sum)
        
    @staticmethod
    def add(x,y):
        print("This is a static method")
    def do_homework(self):
        print("寫作業")
        
    def marking(self,score):
        self.__score=score
        print(self.name+"同學本次成績是"+str(self.__score))

class people
#實例化
s1=Student("石敢當",20)
r1=s1.marking(98)

Student.plus_sum()
s1=Student("石當2",22)
Student.plus_sum()

#2.1 很少調用構造函數,只是證明可用
#a=s1.__init__()
# print(a)
# print(type(a))

#print(s1.name)
#print(s1.__dict__)
#print(Student.__dict__)

s1.do_homework()

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/43690.html

相關文章

  • 學習Python建議

    摘要:如果初學者接觸的第一門語言是,學習曲線則會平滑得多,掌握一些基本語法和內置的數據結構,已經可以上手寫一些小工具或者小型應用。如果你的學習時間充足,我的建議是一定要學數據結構和算法。 前言 Python是最容易入門的編程語言,沒有之一。如果初學者接觸的第一門語言是C或者C++,對他們來說最難的不是語法,而是容易出現內存泄漏、指針等問題。有時候排查這些問題對初學者的打擊很大,尤其是沒掌握排...

    eechen 評論0 收藏0
  • [零基礎學python]關于類初步認識

    摘要:反對者在某些領域對此予以否認。下面再引用一段來自維基百科中關于的歷史。類的更嚴格的定義是由某種特定的元數據所組成的內聚的包。類還可以有運行時表示形式元對象,它為操作與類相關的元數據提供了運行時支持。 在開始部分,請看官非常非常耐心地閱讀下面幾個枯燥的術語解釋,本來這不符合本教程的風格,但是,請看官諒解,因為列位將來一定要閱讀枯燥的東西的。這些枯燥的屬于解釋,均來自維基百科。 1、問題...

    王巖威 評論0 收藏0
  • Python理解面向對象

    摘要:面向對象編程,簡稱,是一種程序設計思想。面向過程與面向對象面向過程的程序設計把函數作為程序的基本單元。以上是在計算機世界里認識面向對象和面向過程,接下來給大家舉個生活中的例子就拿你早上想吃雞蛋灌餅為例。 面向對象編程——Object Oriented Programming,簡稱OOP,是一種程序設計思想。OOP把對象作為程序的基本單元,一個對象包含了數據和操作數據的函數。 面向過程 ...

    hatlonely 評論0 收藏0
  • 如何系統地自學 Python

    摘要:這里推薦一本書源碼剖析源碼剖析豆瓣這本書把源碼中最核心的部分,給出了詳細的闡釋,不過閱讀此書需要對語言內存模型和指針有著很好的理解。   是否非常想學好 Python,一方面被瑣事糾纏,一直沒能動手,另一方面,擔心學習成本太高,心里默默敲著退堂鼓?   幸運的是,Python 是一門初學者友好的編程語言,想要完全掌握它,你不必花上太多的時間和精力。   Python 的設計哲學之一就是...

    zgbgx 評論0 收藏0

發表評論

0條評論

Yang_River

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<