Python物件導向之入門類和物件

2022-09-21 16:48:08 字數 3046 閱讀 3091

目錄

我們是不是聽過面向過程,拿來放在一起對比就比較好理解了。

簡單來理解,面向過程就是一切用函式解決一切檔案,簡單粗暴!

物件導向是面向過程程式設計之後才出現了,沒有物件導向程式設計很多程式還不是照樣開發。

物件導向,也使用函式,但是多了乙個網,這個網把乙個或者多個函式,和資料關聯在一起,然後稱為一類事物,也就是程式中的『類'(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 ...