日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python helloword_python学习笔记- python中的类

發布時間:2024/10/8 python 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python helloword_python学习笔记- python中的类 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

動態語言與靜態語言的最大的不同就是,函數和類的定義,不是在編譯的時候創建的,而是在運行的時候創建的。

例如我們寫了一個叫demo.py的模塊,在里面定義了一個類:

class Demo(object):

pass

然后我們在另一個模塊helloword.py中引入了該模塊:

from demo import Demo

class HelloWrold(object):

pass

當我們執行helloworld.py時,import入Demo則會創建一個Demo類。

我們可以用type()函數類看看Demo是啥類型。

type(Demo) // Demo是一個type類型

type(Demo()) //Demo()是一個Demo的實例,那么他是一個Demo類型。

我們定義的類的類型都是type類型,就跟python內置的類型int、float、string等一樣~~其實我們可以這么理解,int、float、string其實也是歸納了世界上上常見的數據類型,例如一類由一串文字組成的數據,我們就叫這種數據類型為string。 那么我們自定義類一直數據類型叫Student,包含了年齡、性別、各科成績等。我們自己將這一類數據歸納成一種數據類型叫做Student。 所以從這個較多來看,我們自己創建的一個類其實跟python定義的int、float啥的是一樣的~~ 上面扯了這么多類的概念,也知道了實例是根據類來創建,類是在運行過程中創建的。那么類又是這么來的呢?

類是用type()函數創建的。

type函數不是用來判斷類型的嗎?沒錯,type還可以用來創建類。

type(what, base=None, attrs=None)

python在用type創建類的時候,接收三個參數

what,要創建的類名

要繼承的父類,用一個tuple表示。

參數、方法,用一個字典表示

我們來舉一個例子:

def __init__(self, name):

self.__name = name

def print_name(self):

print self.__name

Student = type("Student", (object,), {"__init__": __init__, "print_name": print_name, "age": 25})

student = Student("Charlie")

student.print_name()

print student.age

上面的例子中,我們利用type創建了一個類,并可以根據這個類來創建一個實例。

我們平時用關鍵字class定義一個類,其實僅僅是定義了一個類。Python解釋器讀取到用class定義的類的時候,讀取了我在里面寫的屬性和方法,然后用type()創建了這個類。

總結

以上是生活随笔為你收集整理的python helloword_python学习笔记- python中的类的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。