Python是一門面向?qū)ο蟮木幊陶Z言,它采用了類的概念來實現(xiàn)面向?qū)ο蟮木幊獭T陬愔校梢詫⒁恍傩院头椒[藏起來,不被外部程序直接訪問,這種特性被稱之為信息隱藏。
class Person: def __init__(self, name, age, gender): self.__name = name self.__age = age self.__gender = gender def get_name(self): return self.__name def get_age(self): return self.__age def get_gender(self): return self.__gender def set_name(self, name): self.__name = name def set_age(self, age): self.__age = age def set_gender(self, gender): self.__gender = gender
在上面的代碼中,我們可以看到一個名為Person的類。這個類有三個屬性:姓名、年齡和性別。然而,這三個屬性都被加上了兩個下劃線前綴,這意味著它們是私有屬性,外部程序無法直接訪問它們。
但是,這不意味著我們無法得到這些私有屬性的值。為了實現(xiàn)這一點,我們可以添加一些公有方法,比如get_name()、get_age()和get_gender()。這些方法可以返回私有屬性的值,以便外部程序可以查看它們。同樣,我們可以添加一些公有方法來更改這些私有屬性,比如set_name()、set_age()和set_gender()。
可以看出,信息隱藏是一種非常有用的特性,可以保護類的一些屬性和方法,防止它們被惡意修改。當使用類時,盡可能地利用信息隱藏可以使代碼更加安全和可靠。