python第四十七課 類屬性和函式屬性

2022-06-19 13:21:10 字數 1050 閱讀 4836

4.類屬性和物件屬性

類屬性:定義在class內,函式外

物件屬性:定義在建構函式的內部

演示:類和物件的關係 --> 生命週期

【注意】類載入早,物件載入晚 --> 晚的可以呼叫早的,早的不能呼叫晚的

類屬性和物件屬性

class

demo:

#類屬性

a=100

#def __init__(self,a):

#self.a=a

def__init__

(self,b):

#物件屬性

self.b=b

#例項化物件:

d=demo(200)

print(d)

1).兌現估計可以呼叫物件屬性,也能呼叫類屬性-->僅僅是獲取操作

2).如果存在同名的類屬性和物件屬性,物件呼叫的是物件屬性(因為優先順序的原因)

3).物件可以修改物件屬性,但是不能修改類屬性,僅僅是動態新增乙個物件屬性罷了

4).類可以反問類屬性(獲取、設定)

5).類不能訪問物件屬性(獲取、設定)-->因為有類了,還不一定有物件呢!

print(d.b,d.a)

思考:使用物件去訪問(設定)類屬性,行不行?

不行,物件不能修改類屬性,以下的操作僅僅是為物件動態新增屬性a

d.a=500

print(d.a,d.__dict__)

類名可以訪問類屬性(獲取、設定)

print

(demo.a)

demo.a=666

print

(d.a,demo.a)

#例項化物件

d1=demo(300)

print(d1.a)

類不能訪問物件屬性,因為有類了,還不一定有物件呢!

print(demo.b)

返回目錄

LeetCode第四十七題 Python實現

title leetcode no.47 categories tags 給定乙個可包含重複數字的序列 nums 按任意順序 返回所有不重複的全排列。示例 1 輸入 nums 1,1,2 輸出 1,1,2 1,2,1 2,1,1 示例 2 輸入 nums 1,2,3 輸出 1,2,3 1,3,2 2...

Leetcode第四十七題 全排列 II

題目 給定乙個可包含重複數字的序列,返回所有不重複的全排列。示例 輸入 1,1,2 輸出 1,1,2 1,2,1 2,1,1 個人思路 上一題加個去重,就多2行 官方答案推薦 差不多python class solution def permuteunique self,nums list int ...

第四十七題(求最長遞減子串行)

題目 求乙個陣列的最長遞減子串行比如的最長遞減子串行為 動態規劃經典題目。c includeusing namespace std namespace ms100p 47 的最長遞減子串行為 void printarray int dp,int data,int k int finddecrease...