物件導向的高階屬性 靜態方法

2021-10-09 08:39:23 字數 1412 閱讀 6969

from datetime import time

from datetime import time

from datetime import datetime

from datetime import timedelta

class

date

(object)

: def __init__

(self,year =

2020

,nonth =

9, day =10)

: self.year = year

self.month = nonth

self.day = day

def show

(self)

: #預設第乙個引數時self ,這種方法就是例項方法。

print

("年:%s 月: %s 日: %s"

%(self.year,self.month,self.day)

)

@classmethod # 類裡面的函式被@classmethod 裝飾器裝飾的函式--》類方法

# python 直譯器預設的傳遞的第乙個引數時類名

def date_str

(cls,s)

:#s = "2008/08/08"

year, month, day = s.

split

("/"

) d1 =

cls(year, month, day)

return d1

@staticmethod

def is_valid

(s):

year, month, day =

map(

int, s.

split

("/"))

return year >

0and month <

13and

0< day <

32d =

date()

d.show

() #呼叫類的例項方法

# 需求:使用者傳入的字串型別的日期

#s = "2008/08/08"

#year,month,day = s.split("/")

#d1 = date(year,month,day)

#d1.show()

d2 = date.

date_str

("1000/01/01"

)d2.

show()

# 需求2 : 判斷輸入字串的日期是否合法

d3 = date.

is_valid

("2020/20/20"

)print

(d3)

PHP物件導向 靜態方法和靜態屬性2 2 2

靜態分為兩個部分 靜態屬性和靜態方法 靜態的東西都是給類用的 包括類常量 非靜態的都是給物件用的 在定義屬性的時候,使用關鍵字static修飾的屬性稱之為靜態屬性。使用static關鍵字修飾的方法叫做靜態方法。能用靜態解決的問題,不用普通方法解決問題 靜態的東西可以直接使用類訪問,不需要通過物件例項...

物件導向 屬性 和 方法

python 學習筆記 1.1 類屬性 classa object count 66print a a.count 通過類訪問 a a print a a.count 通過例項物件訪問classa object count 66a a a.count 5print a a.count,a a.cou...

類和物件 靜態屬性 靜態方法

在php中,使用關鍵字 static 修飾成員屬性和成員方法被稱為靜態屬性和靜態方法。靜態屬性和靜態方法不需要在類被例項化的情況下可以直接使用。與普通的成員屬性不同,靜態屬性屬於類本身而不屬於類的任何例項。靜態屬性可以被看做是儲存在類當中的全域性變數,可以在任何地方通過類來訪問它們。由於靜態屬性不受...