日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

Python(10):类

發布時間:2023/12/31 python 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python(10):类 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

寫在前面

文章目錄

    • 一. 大致結構
    • 二. 方法
    • 三. 成員可見性
    • 四. 繼承
  • 專欄目錄


一. 大致結構

類名建議首字母大寫,并以駝峰式命名

class Student(): # 定義類的全局變量name = ''age = 10

二. 方法

  • 一般方法
  • def print_file(self)print('name : ' + self.name)print('age : '+ str(self.age))# 類的方法需定義self變量,但在真正調用時不用賦值 # self類似于Java中的this關鍵字student = Student() student.print_file()> name : > age : 10
  • 構造函數
  • class Student():# name = ''# age = 10sum = 0 # 類變量def __init__(self,name,age):self.name = name #實例變量self.age = ageself.__class__.sum = 1student.__init__()student = Student() # 注: # student = Student() 默認會調用構造函數 # 構造函數不能有返回值
  • 類方法
  • 當不涉及對象,只修改類的屬性的時候建議使用類方法

    class Student():sum = 0@classmothed #類方法裝飾器def plus_sum(cls):cls.sum += 1print(cls.sum)
  • 靜態方法
    • 靜態方法參數不使用self關鍵字
    • 需要@staticmethod 裝飾器
    • 類方法和靜態方法都不能使用self獲取對象的實例變量
    @staticmethod def add(x,y):print(x+y)

    三. 成員可見性

  • 私有方法 -> 在方法前面加上“__”
  • 共有方法 -> 普通命名或方法名前后添加“__”
  • 私有變量 -> python存儲是會更改變量名為:_類名__私有變量名,通過訪問這個格式的變量名可以間接訪問私有變量
  • 四. 繼承

    # 在c6中定義People類 from c6 import Peopleclass Student(People):def __init__(self,school,name,age):People.__init__(self,name,age) # 父類構造方法只有name,age兩個參數# 調用父類構造方法時候需要傳入self參數
    • super關鍵字
    super(Student,self).__init__(name,age)

    專欄目錄

    傳送門

    總結

    以上是生活随笔為你收集整理的Python(10):类的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。