myexception.py
'''實現自定義異常類:
'''class
myexception(exception):
def__init__
(self,msg):
super().
__init__(msg)
封裝乙個person類.py
from myexception importmyexception
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)
(p)p.setage(180)
print(p.setage())
property和屬性名setter註解的使用.py
from myexception importmyexception
'''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)
(p)p.age=250
(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...