目錄
我們是不是聽過面向過程,拿來放在一起對比就比較好理解了。
簡單來理解,面向過程就是一切用函式解決一切檔案,簡單粗暴!
物件導向是面向過程程式設計之後才出現了,沒有物件導向程式設計很多程式還不是照樣開發。
物件導向,也使用函式,但是多了乙個網,這個網把乙個或者多個函式,和資料關聯在一起,然後稱為一類事物,也就是程式中的『類'(class)
物件導向程式設計,首先提出的第乙個概念就是『class',類:
#這就是乙個class的定義**:
class hello_class():
pass
然後通過class_name()這樣呼叫來生產物件。
**稍微公升級一下,我們看看:
class hello_class():
p程式設計客棧ass
#輸出類資訊
print(hello_class)
print(type(hello_class))
#建立類的例項物件
print(hello_class(程式設計客棧))
print(type(hello_class()))
稍微補充一下:
print函式輸出類物件的結果:通常是www.cppcns.comgt;
下面是執行結果:
這裡我們加入新知識點:類例項物件 , 通常直接說,例項。
例項是class產生的物件,所有某個hello_class物件的型別(通過type函式獲取)都必定是hello_class。
看完乙個類,我們再看看兩個類的對比,結果也是一致的。
下面是兩個類的定義和生成物件的**展示:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @time : 2021/11/15 11:58 下午
# @author : leixuewei
# @csdn/juejin/wechat: 雷學委
# @xueweitag: codingdemo
# @file : __init__.py.py
# @project : hello
class student(object):
「」「學委補充一下:__init___ 函式為類的初始化函式,在建立類物件例項的時候這個函式會被呼叫。」「」
def __init__(self):
print("hello, i am student")
class programmer(object):
def __init__(self):
print("hello, i am programmer")
class student(object):
def __init__(self):
print("hello, i am student")
class programmer(object):
def __init__(self):
print("hello, i am programmer")
s1 = student
print(s1)
p1 = programmer
print(p1)
s11 = student
print(s11)
p11 = programmer
print(p11)
print("*" * 16)
# 建立物件
s2 = student()
print(s2)
p2 = programmer()
print(p2)
# 建立物件
s3 = student()
print(s3)
p3 = programmer()
print(p3)
稍微解釋一下:
下面是執行結果:
初始化函式被呼叫了列印了物件資訊。
到這裡,大家應該都能知道class和object區別了吧
類: 描述了函式和屬性的固定關係
(類例項)物件: 基於這種固定關係的www.cppcns.com乙個活生生的個體,它的id是變化的。
學委定義了乙個student類,並建立了兩個學生物件。
直接複製執行下面的**:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @time : 2021/11/15 11:58 下午
# @author : leixuewei
# @csdn/juejin/wechat: 雷學委
# @xueweitag: codingdemo
# @file : __init__.py.py
# @project : hello
class student(object):
def __init__(self, name):
self.name = name
def get_name(self):
return self.name
def set_name(self, name):
self.name = name
def study(self):
print(f" : 好好學習,天天向上!")
s1= student("小白")
print(s1)
print(s1.get_name())
print(s1.study())
s2 = student("學委的學生粉絲:哈哈哈")
print(s2)
print(s2.get_name())
print(s2.study())
我們看到他們的id總是不同的(執行幾次看看)。
然後每個學生都有乙個name屬性(攜帶姓名資料),和三個函式屬性(分別用來獲取姓名,改名,學習)。
然後我們呼叫了每個學生的study函式,輸出了各自的學習狀態。
python語言的簡約設計,使得物件導向程式設計非常簡單,輕鬆就定義和和獲取物件了。
本文標題: python物件導向之入門類和物件
本文位址: /jiaoben/python/445971.html
PHP 物件導向程式設計入門 類與物件
2.如何抽象乙個類 3.通過類例項化物件。物件導向的三個主要特性 總結 類的宣告 簡單格式 表示可選 修飾符 class 類名 完整格式 extend 繼承,implement 實現 介面 修飾符 class 類名 extends 父類 implements 介面1 介面2.成員屬性 格式 修飾符 ...
c 入門(類和物件and繼承for系統時間顯示)
檔名 1 time.h 2 time.cpp 3 currtime.h 4 currtime.cpp 5 main.cpp 1 class c currtime public c time c currtime類 繼承 c time 類 2 c time p currtime 基類的指標只能呼叫基類...
python入門3 物件導向
構造方法 coding utf 8 class person i 10 def eat self print hello world zhangsan person zhangsan.eat hello world class p def init self print 構造方法,建立物件 def ...