很多同学在学习类和对象的时候,对类属性一直不理解,内部访问外部访问就给绕晕了,属性的修改更是云里雾里。今天我们就来讲一下,希望对大家有帮助。
类属性的定义定义在类中且在方法外的变量,称之为类属性。
classTestDemo:#此处的name这个变量就叫类属性name="老王"类属性的访问
类属性的访问分为:类内部访问、类外部访问。
类内部访问classTestDemo:#此处的name这个变量就叫类属性name="老王"deftest_01(self):#在类内部对类属性进行访问print(self.name)if__name__==__main__:cl=TestDemo()#类实例化cl.test_01()#调用test_01方法输出:老王
类外部访问classTestDemo:#此处的name这个变量就叫类属性name="老王"if__name__==__main__:cl=TestDemo()#类实例化result=cl.name#通过类实例访问类属性print("类实例访问类属性=",result)result2=TestDemo.name#通过类访问类属性print("类访问类属性=",result2)输出:类实例访问类属性=老王类访问类属性=老王类属性的修改
类属性为不可变类型
classDog:#类属性dog_name="大黄"print("原来dog_name内存