物件導向 林老師版 屬性查詢(四)

2022-09-15 10:57:10 字數 2024 閱讀 5955

1、產生物件

2、類中的資料屬性

3、類中的函式屬性

4、補充說明

1、實現**

x='global'

class luffystudent:

school='luffycity'

def __init__(self,name,***,age):

self.name=name

self.***=***

self.age=age

def learn(self,x):

print('%s is learning %s' %(self.name,x))

def eat(self):

print('%s is sleeping' %self.name)

stu1=luffystudent('王二丫','女',18)

stu2=luffystudent('李三炮','男',38)

stu3=luffystudent('張鐵蛋','男',48)

print(stu1.__dict__)

print(stu2.__dict__)

print(stu3.__dict__)

2、輸出

物件:特徵與技能的結合體

類:類是一系列物件相似的特徵與相似的技能的結合體

1、**

print(luffystudent.school,id(luffystudent.school))

print(stu1.school,id(stu1.school))

print(stu2.school,id(stu2.school))

print(stu3.school,id(stu3.school))

2、輸出

luffycity 12235696

luffycity 12235696

luffycity 12235696

luffycity 12235696

類中的資料屬性:是所有物件共有的是所有物件共有的

1、**

print(luffystudent.learn)

luffystudent.learn(stu1)

luffystudent.learn(stu2)

luffystudent.learn(stu3)

2、輸出

file "f:/s13/day07/5-屬性查詢.py", line 21, in luffystudent.learn(stu1)

typeerror: learn() missing 1 required positional argument: 'x'

1、**

print(stu1.learn)

stu1.learn(1) #learn(stu1,1)

print(stu2.learn)

print(stu3.learn)

2、輸出

>

王二丫 is learning 1

>

>

1、**

stu2.learn(2)

stu3.learn(3)

stu1.x='from stu1'

luffystudent.x='from luffycity class'

print(stu1.__dict__)

print(stu1.x)

2、輸出

李三炮 is learning 2

張鐵蛋 is learning 3

from stu1

1、是繫結給物件使用的,繫結到不同的物件是不同的繫結方法

2、是繫結給物件使用的,繫結到不同的物件是不同的繫結方法,

3、物件呼叫繫結方式時,會把物件本身當作第乙個傳入,傳給self

物件導向 林老師版 繼承的原理(七)

經典類 沒有繼承object的類,以及它的子類都稱之為經典類 在python2中 經典類 沒有繼承object的類,以及它的子類都稱之為經典類class foo pass class bar foo pass class foo object pass class bar foo pass 在pyt...

python 物件導向(四) 例項屬性和類屬性

由於python是動態語言,根據類建立的例項可以任意繫結屬性。給例項繫結屬性的方法是通過例項變數,或者通過self變數 1 class student object 2 def init self,name 3 self.name name 45 s student bob 6 s.score 90...

java物件導向 四 演算法 查詢,排序

stringbuffer 執行緒安全的可變字串行 stringbuffer的構造方法 stringbuffer 無參構造的形式,初始容量16 stringbuffer int capacity 指定容量構造乙個字串緩衝區 stringbuffer string str 構造乙個字串緩衝區,並將其內容...