python類之魔法方法
python類之魔法方法:
class A(object): def __init__(self,x): self.x = x def __neg__(self): print('-v') def __pos__(self): print('+v') def __invert__(self): print('~v') a = A('1') -a +a ~a
輸出結果:
D:\python36\python3.exe D:/untitled4/temp7.py-v +v ~v Process finished with exit code 0
結論,從上述例子中可以看出,類例項 :
a = A('1') 類實化化,執行了__init__方法,該方法,相當於建構函式作用
-a執行的是類的__neg__方法
+a執行是類的__pos__方法
~a執行是類的__invert__方法
相關推薦
python類之魔法方法
python類之魔法方法: class A(object): def __init__(self,x): self.x = x def __neg__(self): print('-v') def __pos__(self):
python定製類例子——魔法方法
__str__ 我們先定義一個Student類,列印一個例項: >>> class Student(object): ... def __init__(self, name): ... self.name = name ... >>>
Python 類的魔術方法
處理異常 整數 contains 自己的 mod div doc 常用 rand Python中類的魔術方法 在Python中以兩個下劃線開頭的方法,__init__、__str__、__doc__、__new__等,被稱為"魔術方法"(Magic methods)。魔
Python類(六)-靜態方法、類方法、屬性方法
init utf Coding odi 實例變量 ood pri eating __init__ 靜態方法 通過@staticmethod來定義,靜態方法在類中,但在靜態方法裏訪問不了類和實例中的屬性,但靜態方法需要類來調用 # -*- coding:utf-8
Python應用之-file 方法
hat print level ice temp eno number HA closed #!/usr/bin/env python # *_* coding=utf-8 *_* """ desc: 文件方法 ########################
[小甲魚]入門學習python筆記 【魔法方法】
實例化 魔法 sel width 對象 重寫 pre body wid //__new__(cls[,....]) //對象實例化調用的第一個方法,它的第一個參數是這個類,而其他參數會直接傳遞給__init__()方法 //需要在基類的基礎上對其進行修改時重寫__new_
Python類三種方法,函數傳參,類與實例變量(一)
strong 什麽 實例變量 exec 單獨 python的函數 %s 類對象 工作 1 Python的函數傳遞: 首先所有的變量都可以理解為內存中一個對象的‘引用’ a = 1 def func(a): a = 2 func(a) print(a) # 1 a
python-類-物件-屬性-方法
類屬性和例項屬性 例項方法(物件方法): # 如果想在方法中直接使用self 就使用例項方法 def 方法名(self): 程式碼邏輯 執行例項方法: 物件名.方法名() 類方法 # 如果想在方法中直接使用cls 就使用類方法 @classmethod def 方法名(cls): 程式碼
Python類中的方法要加self的理由
Python要self的理由 Python的類的方法和普通的函式有一個很明顯的區別,在類的方法必須有個額外的第一個引數 (self ),但在呼叫這個方法的時候不必為這個引數賦值 (顯勝於隱 的引發)。Python的類的方法的這個特別的引數指代的是物件本身,而按
python裡的魔法方法1(構造與析構)
魔法方法——構造與析構 1、python程式設計的魔法方法: (1)魔法方法總是被雙下劃線包圍,例如__init__; (2)魔法方法是面向物件的python的一切。 2、__new__(class[,…])魔法方法 主要用來重新修改和對於實際類()裡面所帶引數的修改,__new__ 方法主要任務是
python中的魔法方法及屬性
這裡介紹一些比較常用的魔法方法: a.何為魔法屬性? 魔法屬性和魔法方法是python內建的一些屬性和方法。代表著特殊意義, 命名時會在前後加兩個下劃線,在執行特定的操作時,系統會自動呼叫 1.__doc__魔法方法:表
python 3 __str__魔法方法總結
Python3中只要類中的方法名格式為:__方法名__ 都是為特殊的方法,可以稱為"魔法"方法 當我們在程式碼中呼叫了print(類),就會呼叫__str__方法裡面的值 注意該函式必須有返回值,為字串形式 例如如下程式碼: class Cat: "
Python類裡面的方法是如何工作的
在OO(面向物件)程式設計中,類中的方法有多種形式:例項方法、靜態方法、類方法、甚至還可以有抽象方法,本文來說說例項方法在Python中是如何工作的,後面再來談其他方法。 先來定義一個最簡單類: class Person: def __init__(self, name):
Python 類屬性和方法
import types class Dog(object): __slots__ = ("name", "color", "info") #定義__slots__
python 類中的方法
上一篇中講到 建立了類,並且重點講述了建構函式以及類例項,特別是對那個self,描述了不少。在講述建構函式的時候特別提到,init()是一個函式,只不過在類中有一點特殊的作用罷了,每個類,首先要執行它,它規定了類的基本結構。 資料流轉過程 除了在類中可以寫這種函式之外,在類中還可
python - 類的魔術方法總結
基本的魔法方法 __new__(cls[, ...]) 1. __new__ 是在一個物件例項化的時候所呼叫的第一個方法 2. 它的第一個引數是這個類,其他的引數是用來直接傳遞給 __init__ 方法 3. __new__ 決定是否要使用該 __init__ 方法,因為 __
類之 __init__方法
class Luffy: school = 'luffy' #print('老王呀!') def __init__(self, name, age, sex):#self== Luffy.__init__('王二丫', '20', '女'),,,self相當於類的例項化的物件本身。位置引數依
Python學習之定義方法 TODO
The statement result.append(a) calls a method of the list object result. A method is a function that ‘belongs’ to an object and is named obj.methodname, wh
python字串之使用方法修改字串的大小寫
方法 title():將每個單詞的首字母都改為大寫,其餘都改為小寫 name = "ada lovelace" print(name.title()) 輸出 Ada Lovelace 方法upper、lower:將字串改為全部大寫或全部小寫 n
python四個魔法方法__len__,__getitem__,__setitem__,__delitem__
python中除了可以使用內建的型別,如list,tuple,dict,還可以建立自己的物件來實現像這些內建型別的訪問,不過需要在定義類的時候對一些魔法方法逐一實現。 如下: class DictDemo: def __init__(self,key,valu