python 類的定義與使用

2021-09-29 18:13:47 字數 2187 閱讀 1070

#1.類定義語法

class car: #類名的首字母一般要大寫

def infor(self):

print("this is a car")

car = car() #例項化物件

car.infor() #物件名.成員,訪問成員方法

print(isinstance(car,car)) #內建方法isinstance()來測試乙個物件是否是某個類的例項

print(isinstance(car,str))

#python提供了乙個關鍵字pass,類似於空語句,可以用在類和函式的定義中或者選擇結構中,

# 當暫時沒有確定如何實現功能,或者為以後的軟體公升級預留空間時,可以使用該關鍵字來「佔位」

class a:

pass

def demo():

pass

if 5>3:

pass

#2.self引數:代表物件本身

#python中函式和方法不同

class a:

def __init__(self,v):

self.value = v

def show(self):

print(self.value)

a = a(3)

a.show()

#3.類成員與例項成員

#例項屬性:一般在建構函式__init__()中定義,定義和使用時必須以self作為字首

#類屬性:是在類中所有方法之外定義的資料成員

#在主程式中或類的外部,例項屬性屬於例項(物件),只能通過物件名訪問,而類屬性屬於類,可以通過類名或物件名訪問。

#python中比較特殊的是:可以動態的為類和物件增加成員

class car:

price = 100000 #定義類屬性

def __init__(self,c):

self.color = c #定義例項屬性

car1 = car("red") #例項化物件

car2 = car("blue")

print(car1.color,car.price) #color為例項屬性,只能通過物件名訪問;price為類屬性,可以通過類名或物件名訪問。

car.price = 1100000 #修改類屬性

car.name = 'qq' #增加類屬性

car1.color = "yellow" #修改例項屬性

print(car2.color,car.price,car.name)

print(car1.color,car.price,car.name)

def setspeed(self,s):

self.speed = s

import types

car1.setspeed = types.methodtype(setspeed,car1) #動態為物件增加成員方法

car1.setspeed(50) #呼叫物件的成員方法

print(car1.speed)

#python中函式和方法不同.方法一般指與特定例項繫結的函式,通過物件呼叫方法時,物件本身佳麥烘焙作為第乙個引數傳遞過去,普通函式並不具備這個特點

# class demo:

# pass

# t = demo()

# def test(self, v):

# self.value = v

# # t.test = test

# # t.test

# t.test(t,3)

# print(t.value)

#私有成員和公有成員

#在定義類的屬性時,如果屬性名以兩個下劃線"__"開頭則表示為私有屬性,私有屬性在類的外部不能直接訪問,需要通過調研物件的公有成員方法來訪問。

#1._***:這樣的物件叫保護成員,不能從"from module import *"匯入,只有類物件和子類物件才能訪問這些成員。

#2.__***__:系統定義的特殊成員。

#3.__***:類中的私有成員,只有類物件自己能訪問,子類物件也不能訪問到這個成員,但在物件外部「物件名._類名__***」這樣的特殊方式來訪問。

class fruit():

def __init__(self):

self.__color = 'red'

self.price = 1

Python類的定義與使用

class person def init self,name,age,ce self.name name self.self.age age self.ce ce def grassland self 注釋 草叢戰鬥,消耗200戰鬥力 self.ce self.ce 300 def practic...

Python中類的定義與使用

目標 1.類的定義 2.父類,子類定義,以及子類呼叫父類 3.類的組合使用 4.內建功能 1.類的定義 如下 usr bin env python coding utf8 class hotel object docstring for hotel def init self,room,cf 1.0...

類的定義與使用

1.j a 對映成現實事物的過程就是定義類的過程。2.類的定義格式 建立j a檔案,與類名相同 public class 類名 通過類的定義格式,來進行手機類的描述,如下所示 publicclassphone 上述 就是建立乙個類的的過程,類的名稱我們給起名為phone,類中包含了三個屬性 bran...