2 python物件導向之物件的屬性

2021-08-07 10:35:36 字數 1541 閱讀 8112

# 定義乙個類

class testclass:

# 類的初始化方法,當該類被例項化時自動呼叫該方法

def __init__(self): # 無參初始化

# 我們在初始化方法中定義類的屬性

self.name = '張三'

self.age = 18

self.*** = '男'

# 定義乙個類的方法,來修改和列印類的屬性

def show(self):

print('name: ', self.name, ' age: ', self.age, ' ***: ', self.***)

# 修改屬性

self.name = '李四'

self.age = 24

self.*** = '女'

print('name: ', self.name, ' age: ', self.age, ' ***: ', self.***)

t = testclass()

t.show()

"""結果:

name: 張三 age: 18 ***: 男

name: 李四 age: 24 ***: 女

"""

# 定義乙個類

class testclass:

# 類的初始化方法,當該類被例項化時自動呼叫該方法

def __init__(self, name, age, ***): # 帶參初始化

# 我們在初始化方法中定義類的屬性

self.name = name

self.age = age

self.*** = ***

# 定義乙個類的方法,列印類的屬性

def show(self):

print('name: ', self.name, ' age: ', self.age, ' ***: ', self.***)

t = testclass('王五', 88, '男')

t.show()

"""結果:

name: 王五 age: 88 ***: 男

"""

class person:

# 定義乙個公有變數,類的例項可以直接訪問該變數

name = '朱六'

# 定義乙個私有變數,類的例項不能直接訪問

__name = '朱六'

# 定義乙個方法來訪問私有變數(__name)

def getname(self):

return self.__name

t = person()

print(t.name) # 朱六

print(t.__name) # 報錯 attributeerror: 'testclass' object has no attribute '__name'

print(t.getname()) # 朱六

Python學習2 Python物件

所有python物件都有三個特性 身份 每乙個物件都有乙個唯一的身份標識自己,可以使用內建函式id 獲取 型別 可以使用內建函式type 獲取 值數字,字串,列表,元組,字典 型別,none物件,檔案,集合 固定集合,函式,模組,類 1.型別物件 type 獲取物件的型別資訊 所有型別物件的型別都是...

python物件導向2

主要通用 新增到屬性名前,可以讓該屬性得到乙個保護 class wudang name 武當 kongfu list aaa bbb ccc wd wudang print wd.name print wd.kong list 定義類的時候,如果希望繼承自另外乙個類 可以通過 class 類名 父類...

Python 物件導向2

instance 和 issubclass class foo pass foo foo print isinstance foo,foo print isinstance 1 int true trueclass foo pass foo foo print isinstance foo,foo ...