python基礎一 day27 類的內建方法

2022-09-13 23:12:18 字數 1653 閱讀 6588

# 內建的類方法 和 內建的函式之間有著千絲萬縷的聯絡

# 雙下方法

# obj.__str__ str(obj)

# obj.__repr__ repr(obj)

# class teacher:

# def __init__(self,name,salary):

# self.name = name

# self.salary = salary

# def __str__(self):

# return "teacher's object :%s"%self.name #使用的是字串的%s,跟這個自己定製的%s沒有關係,這是兩個類,不相同

# def __repr__(self):

# return str(self.__dict__)

# def func(self):

# return 'wahaha'

# nezha = teacher('哪吒',250)

# print(nezha) # 列印乙個物件的時候,就是呼叫a.__str__

# print(repr(nezha))

# print('>>> %r'%nezha)

#a.__str__ --> object

# object 裡有乙個__str__,一旦被呼叫,就返**用這個方法的物件的記憶體位址

# l = [1,2,3,4,5] # 例項化 例項化了乙個列表類的物件

# print(l)

# %s str() 直接列印 實際上都是走的__str__

# %r repr() 實際上都是走的__repr__

# repr 是str的備胎,但str不能做repr的備胎

# print(obj)/'%s'%obj/str(obj)的時候,實際上是內部呼叫了obj.__str__方法,如果str方法有,那麼他返回的必定是乙個字串

# 如果沒有__str__方法,會先找本類中的__repr__方法,再沒有再找父類中的__str__。

# repr(),只會找__repr__,如果沒有找父類的

#__del__

# class a:

# def __del__(self): # 析構函式: 在刪除乙個物件之前進行一些收尾工作

# self.f.close()

# a = a()

# a.f = open() # 開啟檔案 第一 在作業系統中開啟了乙個檔案 拿到了檔案操作符存在了記憶體中

# del a # a.f 拿到了檔案操作符消失在了記憶體中

# del a # del 既執行了這個方法,又刪除了變數

# 引用計數

# __call__

class a:

def __init__(self,name):

self.name = name

def __call__(self):

'''列印這個物件中的所有屬性

:return:

'''for k in self.__dict__:

print(k,self.__dict__[k])

a = a('alex')()

python基礎一 day27 複習

class 類名 父類1,父類2 靜態屬性 靜態屬性 類屬性 def init self 初始化方法 self.name alex def func self 動態屬性 方法 print self.age 物件 類名 物件.方法名 物件.屬性名 物件.name 物件.age 18 物件.func 類...

day27 網路基礎

一 網路基礎 誕生於 美國 貝爾實驗室 linux系統 c語言gnu開源計畫 gcc編譯器 gcc hello.c cc或.cpp 等 物件導向的程式語言 面向過程的程式語言 組合語言 機器語言 源 彙編 編譯 鏈結 機器語言 010101 計算機網路 把分步在各個地點的不同的計算機系統 pc 筆記...

學習筆記 day27

表單 form 屬性 action 提交路徑,請求路徑 method get 明信片 提引數url,容量有限,不安全,有快取,post 信封 提引數url,請求實體 相對安全 理論沒有限制 put delete enctype enctype multipart form data 在存在檔案的時候...