程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> 其他數據庫知識 >> MSSQL >> OBJECTPROPERTY與sp_rename更改對象稱號的引見

OBJECTPROPERTY與sp_rename更改對象稱號的引見

編輯:MSSQL

OBJECTPROPERTY與sp_rename更改對象稱號的引見。本站提示廣大學習愛好者:(OBJECTPROPERTY與sp_rename更改對象稱號的引見)文章只能為提供參考,不一定能成為您想要的結果。以下是OBJECTPROPERTY與sp_rename更改對象稱號的引見正文


本文實例講述了Python類的公用辦法。分享給年夜家供年夜家參考。詳細剖析以下:

Python 類可以界說公用辦法,公用辦法是在特別情形下或當應用特殊語法時由 Python 替你挪用的,而不是在代碼中直接挪用(象通俗的辦法那樣)。

1. __init__

相似於結構函數
#!/usr/local/bin/python
class Study:
        def __init__(self,name=None):
                self.name = name
        def say(self):
                print self.name
study = Study("Badboy")
study.say()
2. __del__

相似於析構函數
#!/usr/local/bin/python
class Study:
        def __init__(self,name=None):
                self.name = name
        def __del__(self):
                print "Iamaway,baby!"
        def say(self):
                print self.name
study = Study("zhuzhengjun")
study.say()
3. __repr__

應用repr(obj)的時刻,會主動挪用__repr__函數,該函數前往對象字符串表達式,
用於重建對象,假如eval_r(repr(obj))會獲得一個對象的拷貝。
#!/usr/local/bin/python
class Study:
        def __init__(self,name=None):
                self.name = name
        def __del__(self):
                print "Iamaway,baby!"
        def say(self):
                print self.name
        def __repr__(self):
                return "Study('jacky')"
study = Study("zhuzhengjun")
study.say()
print type(repr(Study("zhuzhengjun"))) # str
print type(eval_r(repr(Study("zhuzhengjun")))) # instance
study = eval_r(repr(Study("zhuzhengjun")))
study.say()
4. __str__

Python能用print語句輸入內建數據類型。有時,法式員願望界說一個類,請求它的對象也能用print語句輸入。Python類可界說特別辦法__str__,為類的對象供給一個不正式的字符串表現。假如類的客戶法式包括以下語句:
print objectOfClass
那末Python會挪用對象的__str__辦法,並輸入誰人辦法所前往的字符串。
#!/usr/local/bin/python
class PhoneNumber:
        def __init__(self,number):
                 self.areaCode=number[1:4]
                 self.exchange=number[6:9]
                 self.line=number[10:14]
        def __str__(self):
                return "(%s) %s-%s"%(self.areaCode,self.exchange,self.line)
def test():
         newNumber=raw_input("Enter phone number in the form. (123) 456-7890: \n")
         phone=PhoneNumber(newNumber)
         print "The phone number is:"
         print phone
if__name__=="__main__":
         test()

辦法__init__吸收一個形如"(xxx) xxx-xxxx"的字符串。字符串中的每一個x都是德律風號碼的一個位數。辦法對字符串停止分化,並將德律風號碼的分歧部門作為屬性存儲。
辦法__str__是一個特別辦法,它結構並前往PhoneNumber類的一個對象的字符串表現。解析器一旦碰到以下語句:
print phone
就會履行以下語句:
print phone.__str__()
法式假如將PhoneNumber對象傳給內建函數str(如str(phone)),或許為PhoneNumber對象應用字符串格局化運算符%(例如"%s"%phone),Python也會挪用__str__辦法。
5. __cmp __

比擬運算符,0:等於 1:年夜於 -1:小於
class Study:
     def __cmp__(self, other):
         if other > 0 :
             return 1
         elif other < 0:
             return - 1
         else:
             return 0
study = Study()
if study > -10:print 'ok1'
if study < -10:print 'ok2'
if study == 0:print 'ok3'
打印:ok2 ok3

解釋:在對類停止比擬時,python主動挪用__cmp__辦法,如-10 < 0 前往 -1,也就是說study 應當小與 -10,估打印ok2

6. __getitem__

__getitem__ 公用辦法很簡略。象通俗的辦法 clear,keys 和 values 一樣,它只是重定向到字典,前往字典的值。
class Zoo:
     def __getitem__(self, key):
         if key == 'dog':return 'dog'
         elif key == 'pig':return  'pig'
         elif key == 'wolf':return 'wolf'
         else:return 'unknown'
zoo = Zoo()
print zoo['dog']
print zoo['pig']
print zoo['wolf']
打印:
dog pig wolf

7. __setitem__

__setitem__ 簡略地重定向到真實的字典 self.data ,讓它來停止任務。
class Zoo:
     def __setitem__(self, key, value):
         print 'key=%s,value=%s' % (key, value)
zoo = Zoo()
zoo['a'] = 'a'
zoo['b'] = 'b'
zoo['c'] = 'c'
打印:
key=a,value=a
key=b,value=b
key=c,value=c

8. __delitem__

__delitem__ 在挪用 del instance[key] 時挪用,你能夠記得它作為從字典中刪除單個元素的辦法。當你在類實例中應用 del 時,Python 替你挪用 __delitem__ 公用辦法。
class A:
     def __delitem__(self, key):
         print 'delete item:%s' %key
a = A()
del a['key']

願望本文所述對年夜家的Python法式設計有所贊助。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved