python第五十二課 自定義異常類

2022-06-19 13:15:15 字數 2114 閱讀 9100

myexception.py

'''

實現自定義異常類:

'''class

myexception(exception):

def__init__

(self,msg):

super().

__init__(msg)

封裝乙個person類.py

from myexception import

myexception

class

person:

def__init__

(self,name,age):

self.name=name

self.

__age=age

defsetage(self,age):

#合法性校驗

if age<0 or age>130:

raise myexception('

年齡有誤...')

else

: self.

__age=age

#def getage(self):

#return self.__age

def__str__

(self):

return

'name: %s, age:%s

' %(self.name,self.__age)#

例項化物件

p=person('

李四',50)

print

(p)p.setage(180)

print(p.setage())

property和屬性名setter註解的使用.py
from myexception import

myexception

'''4.@property和@屬性名.setter註解的使用

作用:簡化getter和setter函式,讓你在使用過程中彷彿又回來了物件操作屬性那般絲滑...

舉例:@property

def age(self):

return self.__age

@age.setter

def age(self,age):

self.__age = age

p.age = 50

print(p.age)

from myexception import myexception

'''#

@property註解的使用:

class

person:

def__init__

(self,name,age):

self.name=name

self.

__age=age

defsetage(self,age):

#合法性檢驗

if age<0 or age>130:

raise myexception('

年齡有誤...')

else

: self.

__age=age

defgetage(self):

return self.__age

@property

defage(self):

print('

aaaaaaaaaa')

return self.__age

@age.setter

defage(self,age):

print('

bbbbbbbbbbbb')

#合法性校驗

self.__age=age

def__str__

(self):

return

'name:%s,age:%s

' %(self.name,self.__age)#

例項化物件

p=person('

lily

',25)

print

(p)p.age=250

print

(p.age)

p.setage(100)

print(p.getage())

返回目錄

LeetCode第五十二題 Python實現

title leetcode no.52 categories tags 自己 的開源倉庫 click here 歡迎star和folk n 皇后問題 研究的是如何將 n 個皇后放置在 n n 的棋盤上,並且使皇后彼此之間不能相互攻擊。給你乙個整數 n 返回 n 皇后問題 不同的解決方案的數量。示例...

PYTHON第五十二天筆記11 7

繼承 字型樣式可以繼承。內聯標籤加上float屬性,可以設長寬。line height對於image無效。內連設定長寬 加float浮動或display inline block,block。課堂 1 抽屜作業標題部分 doctype html html lang en head meta char...

python自定義異常

1 可以通過建立乙個新的exception類來擁有自己的異常。異常應該繼承自 exception 類,或者直接繼承,或者間接繼承。raise nameerror hithere traceback most recent call last file line 1,in module raise n...