在Java中,this和self都是用于引用對象本身的關(guān)鍵字。雖然兩者的名稱和語法略有不同,但它們的作用是相同的。
public class Person { private String name; private int age; public void setName(String name) { this.name = name; } public void setAge(int age) { this.age = age; } public void printInfo() { System.out.println("My name is " + this.name + " and I am " + this.age + " years old."); } }
如上所示,this關(guān)鍵字用于引用當(dāng)前對象的成員變量或方法。例如,在上面的Person類中,在setName()方法中使用this.name,表示將傳入的name參數(shù)賦值給當(dāng)前對象的name成員變量。同樣地,在printInfo()方法中使用this.name和this.age,表示輸出當(dāng)前對象的name和age成員變量。
self.name = "John" self.age = 25 print("My name is", self.name, "and I am", self.age, "years old.")
在Python中,self關(guān)鍵字用于引用當(dāng)前對象的成員變量或方法。與Java中的this不同,Python中的self不是一個(gè)保留關(guān)鍵字,而是一個(gè)慣例。上面的代碼展示了如何使用self引用當(dāng)前對象的成員變量和使用print()函數(shù)輸出信息。
總的來說,無論是Java中的this還是Python中的self,它們都是用于引用對象本身的關(guān)鍵字,用來訪問當(dāng)前對象的成員變量和方法。