生活随笔
收集整理的這篇文章主要介紹了
【Python基础知识-pycharm版】第八节-面向对象编程/类
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
面向對象編程
- 面向對象和面向過程的區別_執行者思維_設計者思維
- 類的定義
- 構造函數__init__
- 實例屬性_內存分析
- 實例方法_內存分析
- 類對象
- 類屬性_內存分析創建類和對象的底層
- 類方法_靜態方法_內存分析圖示
- __del__()析構方法和垃圾回收機制
- __call__()方法和可調用對象
面向對象和面向過程的區別_執行者思維_設計者思維
類的定義
class Student:def __init__(self
,name
,score
): self
.name
=name self
.score
=score
def say_score(self
): print(self
.name
,'的分數是',self
.score
)
s1
= Student
('張三',80)
s1
.say_score
()
張三 的分數是
80Process finished
with exit code
0
構造函數__init__
實例屬性_內存分析
實例方法_內存分析
class Student:def __init__(self
,name
,score
): self
.name
=name self
.score
=score
def say_score(self
): print(self
.name
,'的分數是',self
.score
)
s1
= Student
('張三',80)
s1
.say_score
()
s1
.age
=32
s1
.salary
=3000
print(s1
.salary
)s2
=Student
('高希希',100)
s2
.say_score
()
Student
.say_score
(s2
)print(s2
.__dict__
)print(isinstance(s2
,Student
))class Man:pass
張三 的分數是
80
3000
高希希 的分數是
100
高希希 的分數是
100
{'name': '高希希', 'score': 100}
True
類對象
class Student:def __init__(self
,name
,score
): self
.name
=name self
.score
=score
def say_score(self
): print(self
.name
,'的分數是',self
.score
)s1
= Student
('高琪',80)
s2
=Student
('高希希',100)
s1
.say_score
()
s2
.say_score
()
高琪 的分數是
80
高希希 的分數是
100
類屬性_內存分析創建類和對象的底層
類方法_靜態方法_內存分析圖示
del()析構方法和垃圾回收機制
call()方法和可調用對象
class SalaryAccount:def __call__(self
,salary
):print("算工資啦")yearSalary
=salary
*12daySalary
=salary
//22.5hourSalary
=daySalary
//8return dict(yearSalary
=yearSalary
,daySalary
=daySalary
,hourSalary
=hourSalary
)
s
=SalaryAccount
()
print(s
(30000))
算工資啦
{'yearSalary': 360000, 'daySalary': 1333.0, 'hourSalary': 166.0}
總結
以上是生活随笔為你收集整理的【Python基础知识-pycharm版】第八节-面向对象编程/类的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。