Python類與物件基礎知識點總結

2021-10-05 09:49:33 字數 2566 閱讀 1646

#!/usr/bin/env python

# -*- coding:utf-8 -*-

# @time : 2020/4/23 23:21

# @author: xuhui

# @file : object.py

# 類的建立

# 乙個類由兩部分組成————屬性(變數)和方法(函式)

# class 類名(父類1, 父類2,, 父類3): # 不繼承的話,可以不寫,也可以寫object

# 類變數1 = 類變數值1 # 類變數的值在所以類的例項之間共享

# 類變數1 = 類變數值1

# # __init__()方法被稱為類構造方法或初始化方法,當建立類例項的時候會自動呼叫,除self之外,其餘引數為屬性,可給定預設值

# # 當建立了這個類的例項時就會自動呼叫該類的__init__方法

# # self代表類的例項,self在定義類的方法時是!必須!有的;不過,在呼叫時不必傳入相應的引數

# def _init_(self, 屬性1, 屬性2):

# **塊

# def 方法名(self, 引數1, 引數2):

# **塊

# return 值或表示式

# 物件是類的例項化

# 例項化乙個類的物件的方法--> 當前類例項化物件名 = 當前類類名(屬性值1, 屬性值2, 屬性值3)

class

person

:def

__init__

(self, name, ***, age)

: self.name = name

self.*** = ***

self.age = age

defdisplay

(self)

:print

("%s's *** is %s, age is %d"

%(self.name, self.***, self.age)

)# 建立乙個emp類,其繼承自person類,emp類的例項化物件可以用person類中的非私有方法

class

emp(person)

: empcount =

0def

__init__

(self, name, ***, age, salary)

:super()

.__init__(name, ***, age)

self.salary = salary

emp.empcount +=

1# 使用@classmethod對類方法進行標記以區別普通方法,cls的含義為當前類

@classmethod

defdisplaycount

(cls)

:# cls.empcount相當於emp.empcount

print

("total employee %d"

% cls.empcount)

defdisplayemployee

(self)

:print

("%s's salary % d"

%(self.name, self.salary)

)# 例項化乙個物件emp1,自動呼叫__init__()方法

emp1 = emp(

"jack"

,"男",22

,2000

)# 例項化乙個物件emp2,自動呼叫__init__()方法

emp2 = emp(

"judy"

,"女",18

,5000

)# 可以使用 類名.類屬性 的形式直接使用類變數

print

(emp.empcount)

# 可以使用 類名.類方法 的形式直接使用類方法

emp.displaycount(

)# 通過直接 例項化物件.方法() 的方式呼叫類中的方法或從父類繼承的方法

emp1.display(

)emp1.displayemployee(

)emp2.display(

)emp2.displayemployee(

)# 以字典形式輸出emp1的所有屬性及屬性值

print

(emp1.__dict__)

# 更改emp1的age屬性

emp1.age =

23print

(emp1.__dict__)

# 給emp新增乙個height屬性

emp1.height =

180print

(emp1.__dict__)

# 通過直接 例項化物件.屬性 的方法使用屬性

print

("%s's height %dcm"

%(emp1.name, emp1.height)

)# 刪除emp1的height屬性

del emp1.height

print

(emp1.__dict__)

Python基礎知識點

python2與python3編碼相容性 python2如果沒有指定編碼格式,預設的編碼是ascii,不進行轉換會出現unicodedecodeerror錯誤,為了使得python2與3進行相容,可以用如下 實現 import sys from django.utils import six if ...

python基礎知識點概括

1.1.1 輸出 print 要輸出的內容 加引號,就是按照字串的格式輸出,否則就是計算之後輸出,如果要格式化輸出的話,用 隔開 1.1.2 輸入 input 提示資訊 raw input t提示資訊 都可以,讀取的內容都是字串形式,有些時候,就需要將讀取的字串轉為整數,使用int 來轉換 1.2....

Python基礎知識點(一)

編寫程式需要使用注釋,一般以 開頭 單行注釋以 開頭 多行注釋 內容 中文支援以 conding utf 8 變數 用於儲存資料 變數型別 數字型別 布林型別 true,false 字串型別 列表型別 元組型別 字典型別 檢視型別 type 變數名 1 標示符 由字母,下劃線,數字組成 且數字不能開...