類、類方法、類屬性練習
class
student
: company=
'xx大學'
#類屬性
count=
0#類屬性
def__init__
(self,name,score)
:#初始化:給各屬性賦值
self.name=name #例項屬性
self.score=score
student.count+=
1def
say_score
(self)
:#例項方法
print
('{}的年齡是:{}'
.format
(self.name,self.score)
) @classmethod
#類方法
defprintcompany
(cls)
:print
(cls.company)
#print(self.company) 類方法靜態方法中不能呼叫例項變數、例項方法
@staticmethod
#靜態方法
defadd
(a,b)
:print
('{}+{}={}'
.format
(a,b,a+b)
)return a+b
s1=student(
'張xx',18
)#s1是例項物件,自動呼叫_init_方法
s1.say_score(
)print
(dir
(s1)
)print
(s1.__dict__)
print
(isinstance
(s1,student)
)print
(type
(student))a=
1;print
(type
(a))
student.printcompany(
)student.add(2,
3)
張xx的年齡是:18
['__class__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', 'add', 'company', 'count', 'name', 'printcompany', 'say_score', 'score']
true
xx大學
2+3=5
python學習筆記 類
brad turtle.turtle 使用這條命令時,是指在turtle這個檔案裡有乙個類 turtle。在呼叫這條命令時,其實是呼叫裡邊的 init 函式。init函式的作用是在記憶體中分配空間來建立具體的物件。client rest.twiliorestclient 使用這條命令時,是指在res...
python學習筆記 類
class dog def init self,name,age 可以視self為乙個框架,name和age為該框架下的屬性 init 是乙個特殊的方法,每當你建立乙個dog類的例項時都會自動執行該方法 self.name name self.age age def sit self print s...
python 學習筆記 類
8.10 python 學習筆記 類的學習 建立檔案 class dog definit self,name,age self.name name self.age age 類中的函式稱為方法,init是乙個特殊方法,開頭和結尾都有下劃線 賦值姓名和年齡 def sit self print sel...