建立類
如果想要在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是其中公開的...