1 class Student(): 2 name = ‘lemon‘ 3 4 print(Student.__dict__) 5 print(Student.name) 6 Student.name = ‘lemon-Xu‘ 7 print(Student.name)
1 class Student(): 2 name = ‘lemon‘ 3 4 def say(self,name): 5 self.name = name 6 print(self.name) 7 8 9 a = Student() 10 11 a.say(‘lemon-Xu‘) 12 13 Student.say(Student,‘lemon-X‘)
1 class Student(): 2 name = ‘lemon‘ 3 4 def __init__(self,name): 5 self.name = name 6 7 8 a = Student(‘lemon-Xu‘) 9 b = Student(‘lemon-a‘) 10 11 print(a.__dict__) 12 print(b.__dict__) 13 print(Student.__dict__)
1 class Student(): 2 __name = ‘lemon‘ 3 4 def __init__(self,name): 5 self.__name = name 6 a = Student(‘lemon-X‘) 7 try: 8 print(a.name) 9 except : 10 print(‘双下滑线的变量名被更名,所以找不到它,它被改名为_Class__attribute‘) 11 print(a._Student__name) 12 13 print(Student._Student__name)
原文:https://www.cnblogs.com/xiaoxu-xmy/p/9747469.html