1. 程式人生 > 其它 >python的類以及一些小知識點

python的類以及一些小知識點

 1 class Person:
 2     # 類屬性
 3     name = "張三"
 4     age = 18
 5 
 6     # 構造方法
 7     def __init__(self, name, age):
 8         self.name = name  # 例項屬性
 9         self.age = age
10         print("__init__:")
11         print(name)
12         print(age)
13 
14     # 例項方法(又稱:普通方法),傳遞 "例項的屬性",
15 def
instance_method(self)://例項方法中引數必須寫self 16 print("instance_method:") 17 print(self.name) 18 print(self.age) 19 20 # 類方法,傳遞 "類的屬性" 21 @classmethod 22 def class_method(cls)://引數是類本身,在這裡是Person類本身 23 print("class_method:") 24 print(cls.name) 25 print
(cls.age) 26 27 # 靜態方法,傳遞 "類的屬性" 28 @staticmethod 29 def static_method(): 30 print("static_method:") 31 print(Person.name) # 可以,但不推薦 32 print(Person.age) 33 34 35 if __name__ == '__main__': 36 p = Person("a", 12) 37 38 # 普通方法(例項方法)只能由 "物件" 呼叫 39 p.instance_method()
40 # Person.instance_method() # 報錯 41 42 # 類方法,既可以由 "物件" 呼叫,又可以有 "類" 呼叫,且可以直接訪問 "類屬性" 43 print('------------------------') 44 p.class_method() 45 Person.class_method() 46 47 # 靜態方法,既可以由 "物件" 呼叫,又可以有 "類" 呼叫,但不可以訪問 "類屬性" 48 print('------------------------') 49 p.static_method() 50 Person.static_method()

 Python格式化輸出兩位小數:

1 #方法1:
2 print("%.2f" % 0.13333)
3  
4 #方法2
5 print("{:.2f}".format(0.13333))
6  
7 #方法3
8 round(0.13333, 2)

Python中的pi:

import math

math.pi 即可