類屬性與例項屬性

2021-09-12 10:14:41 字數 3339 閱讀 1714

類屬性:

#-------------類屬性的增刪改查------------

class people:

country = 'china'

def __init__(self,name):

self.name=name

def eat_food(self,food):

print('%s正在吃%s'%(self.name,food))

def play_ball(self,ball):

print('%s正在玩%s'%(self.name,ball))

def say_word(self,word):

print('%s正在說%s'%(self.name,word))

# #檢視類屬性

print(people.country)

#例項化乙個物件

p1=people('dashu')

p1.country

p1.eat_food('粽子')

p1.play_ball('lanqiu')

#修改類屬性

people.country='china'

print(people.country)

#刪除類屬性

del people.country

print(people.country)#報錯 因為country屬性已經被刪掉

#增加類屬性

people.country = 'china'

people.count='100'

print(people.count)

def play_pc(self,game):

print('%s正在玩%s'%(self.name,game))

people.pc=play_pc

p1.pc('xxl')

例項屬性:

# #--------------例項屬性增刪改查---------------

class people:

country = 'china'

def __init__(self,name):

self.name=name

def eat_food(self,food):

print('%s正在吃%s'%(self.name,food))

p1 = people('guoguo')

print(p1.__dict__)

#檢視例項屬性

print(p1.name)

p1.eat_food('粽子')#訪問類

#增加資料屬性

p1.age=18

print(p1.__dict__)

print(p1.age)

# #不要修改底層的屬性結構:

# p1.__dict__['***']='female'

# print(p1.__dict__)

# print(p1.***)

#修改p1.age=99

print(p1.__dict__)

print(p1.age)

#刪除del p1.age

print(p1.__dict__)

# ----------------區分哪些是呼叫類實行和例項屬性 哪些不是-----------------

class people:

country = 'ch'

def __init__(self,name):

self.name=name

def eat_food(self,food):

print('%s正在吃%s'%(self.name,food))

p1=people('dashu')

print(p1.country)

p1.country='jp'

print(people.country)

print(p1.country)

#報錯 p1.age僅在類裡面找country 找不到則報錯

country = 'ca'

class people:

def __init__(self, name):

self.name = name

def eat_food(self, food):

print('%s正在吃%s' % (self.name, food))

p1 = people('dashu')#初始化 呼叫__init__方法,__init__不能有return值 但是可以return none

print(p1.country)

country = 'ca'

class people:

def __init__(self, name):

self.name = name

print(country)

def play_ball(self, ball):

print('%s正在玩%s'%(self.name,ball))

p1=people('大樹')

# #ca -->通過點呼叫即為類屬性或者例項屬性 不是通過點呼叫的即與類屬性例項屬性無關,不會從類裡面找 即找最外面的

country = 'ca'

class people:

country='jp'

def __init__(self, name):

self.name = name

print(country)

def play_ball(self, ball):

print('%s正在玩%s'%(self.name,ball))

p1=people('大樹')

# ----------------------

class people:

country = 'ch'

l=['a','b']

def __init__(self,name):

self.name=name

def eat_food(self,food):

print('%s正在吃%s'%(self.name,food))

p1=people('大樹')

print(p1.l)#['a', 'b']

# p1.l=[1,2,3]#例項物件的l 不是類的l

# print(people.l)#['a', 'b']

# print(p1.__dict__)

print(p1.__dict__)

print(p1.l)

print(people.l)

物件的呼叫

收藏

類屬性與例項屬性

給例項繫結屬性的方法是通過例項變數,或者通過self變數 class student object def init self,name self.name name s student bob s.score 90但是,如果student類本身需要繫結乙個屬性呢?可以直接在class中定義屬性,這...

類屬性與例項屬性

類屬性 類屬性的增刪改查 class people country china def init self,name self.name name defeat food self,food print s正在吃 s self.name,food defplay ball self,ball pri...

類屬性 例項屬性

例項屬性 物件屬性 顧名思義,類屬性就是類物件所擁有的屬性,它被所有類物件的例項物件所共有,在記憶體中只存在乙個副本,這個和c 中類的靜態成員變數有點類似。對於公有的類屬性,在類外可以通過類物件和例項物件訪問 例項如下 class people object name tom 公有的類屬性 age ...