""" 妿å¨ç±»çå¤é¢åå¼åä¿®æ¹ç§æå±æ§çå¼ï¼éè¦èªå·±å®ä¹get/setæ¹æ³ """ class Person(object): def __init__(self): self.name = "èç" self.__age = 20 def get_age(self): return self.__age def set_age(self, age): self.__age = age p = Person() print(p.name) p.name = "çäº" print(p.name) print(p.get_age()) p.set_age(28) print(p.get_age()) """ 夿ï¼å 为pythonæ¯å¼±å¼ç¨ç±»åï¼å¹¶ä¸å ³æ³¨åæ°çç±»åï¼æä»¥éè¦èªå·±æåºobj.eat()çæ¹æ³ """ """ 1- å®ä¾å±æ§å°±æ¯å¯¹è±¡å±æ§ï¼ åç±»å±æ§ä¸æ¯ä¸åäº 2- 对象å建ç屿§å«åå®ä¾å±æ§ï¼ ç±»ä¸ç屿§å«åç±»å±æ§ 3- 妿æ³ä½¿ç¨ç±»å±æ§ï¼ç´æ¥å¤§åStudent.numå³å¯, æè s1.num 4- 使¯ä¿®æ¹ç±»å±æ§çå¼åªè½éè¿Student.num 5- ç±»æ¹æ³éè¦æ·»å 修饰å¨@classmethod, æ¯ä¸ªå¯¹è±¡é½èªå¨æ¥æçæ¹æ³ï¼åªæä¸ä»½ç屿§åæ¹æ³ """ class Student(object): # ç±»å±æ§ï¼æ¯ä¸ªå建çå¯¹è±¡é½æè¿ä¸ªnumç屿§ï¼ä¸ä¼ä¸ºç±»å±æ§åç¬çå¼è¾å¤ä»½å å # å¤ä¸ªå¯¹è±¡å ±äº«ä¸ä»½ç±»å±æ§ï¼ä¿®æ¹çè¯ï¼æ¯ä¸ªå¯¹è±¡çnumé½ä¼æ´æ¹ï¼å ¨åäº # 妿æ³å¨ç±»çå¤é¢ä¿®æ¹ç±»ç§æå±æ§ï¼ä½¿ç¨ç±»æ¹æ³ num = 0 __sex = "Male" @classmethod def get_sex(cls): return cls.__sex @classmethod def set_sex(cls, sex): cls.__sex = sex def __init__(self, name, age, country = "ä¸å½"): self.name = name self.age = age self.country = country s1 = Student("å°æ", 22) s2 = Student("å°çº¢", 28) s1.city = "ç³å®¶åº" print(s1.city) # å®ä¾å±æ§ print(Student.num) # ç±»å±æ§ print(s1.num) Student.num = 200 print(s1.num) print(s2.num) print(Student.get_sex()) Student.set_sex("Female") print(Student.get_sex()) print(s1.get_sex()) s1.set_sex("Male") print(Student.get_sex()) """ éææ¹æ³ï¼å¹¶æ²¡æselfæè cls ç±»ä¸åå¨çæ¹æ³åªæä¸ä¸ªï¼ ç±»æ¹æ³ï¼ å¯¹è±¡æ¹æ³ï¼ éææ¹æ³ 1- 妿å¨ç±»çå 鍿³ä½¿ç¨self --> å¯¹è±¡æ¹æ³ 2- 妿å¨ç±»çå 鍿³ä½¿ç¨cls --> ç±»æ¹æ³ 3- 妿å¨ç±»çå é¨ä¸ä½¿ç¨selfåcls --> éææ¹æ³ """ class Teacher(object): __country = "ä¸å½" def __init__(self): self.__age = 10 # ç±»æ¹æ³-ç¨æ¥è¯»åç±»å±æ§ç @classmethod def get_country(cls): return cls.__country # å¯¹è±¡æ¹æ³ def get_age(self): return self.__age # éææ¹æ³- Teacher.say_hello()æè t1.say_hello()é½å¯ä»¥è®¿é® @staticmethod def say_hello(): print("Hello Python.") Teacher.say_hello() t1 = Teacher t1.say_hello()