bg:記錄一下,怕忘了;先寫一點,后面再補充。
1、沒有方法重載
2、字段都是公共字段
3、都是類似C#中頂級語句的寫法
4、對類的定義直接:
class Student:
? ? ? ? 創建對象不需要new關鍵字,直接stu = Student()
5、方法
? ? ? ? 方法的定義用關鍵詞def
class Student:def SayHello(self):print("Hello")
? ? ? ? 構造方法是:def __init__(self, 參數1, 參數2)
6、沒有嚴格的“字段”和“屬性”區分,類中定義的字段默認是公共變量
7、對類、字段、方法寫了個樣例方便理解一下
class Student:Name = "aaaaaaa"# Python中沒有方法重載def __init__(self):print("運行了")def __init__(self, name = None, age = None):self.name = nameself.age = agedef SayHello(self):# Name = nameprint(f"{self.Name}")def SayHello2(self, woc):print(f"{woc}")stu = Student("李華", 19)
stu1 = Student()
stu.Name = "aaaaaaabbbb"
stu.SayHello()
stu.SayHello2(woc="aaabbbb")
8、Python沒有方法重載,方法覆蓋就有。
? ? ? ? 沒有方法重載可能是因為:傳參的“*args”可以接受任意數量參數
class Example:def show(self, *args): # 接受任意數量參數if len(args) == 1:print(args[0])elif len(args) == 2:print(args[0] + args[1])obj = Example()
obj.show(1) # 輸出: 1
obj.show(1, 2) # 輸出: 3
9、數據容器