python類的基本用法

2021-10-05 14:32:57 字數 2852 閱讀 8797

建立類

如果想要在python中建立類需要用到class關鍵字:

例項

class myclass:

x = 5

執行結果

init()函式

所有類都有乙個名為__init__()的函式,他始終在啟動類時執行

當每次使用類建立新物件時,都會自動呼叫__init__()函式

例項

class person:

def __init__(self, name, age):

self.name = name

self.age = age

p1 = person("bill", 63)

print(p1.name)

print(p1.age)

執行結果

bill

63

物件方法

物件也可以包含方法,物件中的方法是屬於該物件的函式。

一般是在類中建立方法

例項插入乙個問候的函式,並且呼叫該方法

class person:

def __init__(self, name, age):

self.name = name

self.age = age

def myfunc(self):

print("hello my name is " + self.name)

p1 = person("bill", 63)

p1.myfunc()

執行結果

hello my name is bill
self引數

self 引數是對類的當前例項的引用,用於訪問屬於 該類的變數。

它不必被命名為 self,您可以隨意呼叫它,但它必須是類中任意函式的首個引數,self就是代表自己。

例項使用單詞book和bab代替self

class person:

def __init__(book, name, age):

book.name = name

book.age = age

def myfunc(abc):

print("hello my name is " + abc.name)

p1 = person("bill", 63)

p1.myfunc()

執行結果

hello my name is bill
修改物件的屬性

例項您可以通過呼叫所建立的例項物件進行重新賦值

class person:

def __init__(mysillyobject, name, age):

mysillyobject.name = name

mysillyobject.age = age

def myfunc(abc):

print("hello my age is " + abc.age)

p1 = person("bill", 63)

p1.age = 40

p1.myfunc()

執行結果

hello my age is 40
刪除物件屬性

可以用del關鍵字來刪除物件的屬性

例項刪除p1物件的age屬性

class person:

def __init__(self, name, age):

self.name = name

self.age = age

p1 = person("bill", 63)

del p1.age

print(p1.age)

執行結果會報錯

如下

traceback (most recent call last):

file "demo_class7.py", line 13, in print(p1.age)

attributeerror: 'person' object has no attribute 'age'

刪除物件

同樣也是使用del關鍵字刪除物件

例項刪除p1物件

class person:

def __init__(self, name, age):

self.name = name

self.age = age

p1 = person("bill", 63)

del p1

print(p1)

執行結果同樣也會儲存

traceback (most recent call last):

file "demo_class8.py", line 13, in print(p1)

nameerror: 'p1' is not defined

會顯示p1這個物件不存在

pass語句

類定義不能為空,但是如果您處於某種原因寫了無 內容的類定義語句,請使用 pass 語句來避免錯誤。

例項

class person:

pass

執行結果因為是空的所以什麼都不會顯示

python基本用法 Python基本用法總結

python 的設計具有很強的可讀性,易於使用。這裡對python基本用法做乙個總結介紹。一 變數型別 1 變數賦值 python中的變數賦值不需要型別宣告,每個變數在使用前都必須賦值,變數賦值之後才會被建立。使用等號進行變數的賦值。2 多個變數賦值 為多個變數賦值時或進行列表內資料的交換時,可以使...

NSScanner類的基本用法

nsscanner是乙個類,用於在字串中掃瞄指定的字元,尤其是把它們翻譯 轉換為數字和別的字串。可以在建立nsscaner時指定它的string屬性,然後scanner會按照你的要求從頭到尾地掃瞄這個字串的每個字元。建立乙個scanner nsscanner是乙個類族,nsscanner是其中公開的...

NSScanner類的基本用法

nsscanner是乙個類,用於在字串中掃瞄指定的字元,尤其是把它們翻譯 轉換為數字和別的字串。可以在建立nsscaner時指定它的string屬性,然後scanner會按照你的要求從頭到尾地掃瞄這個字串的每個字元。建立乙個scanner nsscanner是乙個類族,nsscanner是其中公開的...