zoukankan      html  css  js  c++  java
  • python 四种方法修改类变量,实例对象调用类方法改变类属性的值,类对象调用类方法改变类属性的值,调用实例方法改变类属性的值,直接修改类属性的值

    三种方法修改类变量,实例对象调用类方法改变类属性的值,类对象调用类方法改变类属性的值,调用实例方法改变类属性的值,类名就是类对象,city就是类变量,

    #coding=utf-8

    class employee(object) :

      city = 'BJ' #类属性

      def __init__(self, name) :

        self.name = name #实例变量

      #定义类方法

      @classmethod

      def getCity(cls) :

        return cls.city

      #定义类方法

      @classmethod

      def setCity(cls, city) :

        cls.city = city

      #实例方法

      def set_City(self, city) :

        employee.city = city

    emp = employee('joy') #创建类的实例

    print emp.getCity() #通过实例对象引用类方法

    print employee.getCity()#通过类对象引用类方法

    emp.setCity('TJ')#实例对象调用类方法改变类属性的值

    print emp.getCity()

    print employee.getCity()

               

    employee.setCity('CD')#类对象调用类方法改变类属性的值

    print emp.getCity()

    print employee.getCity()

    emp.set_City('SH')#调用实例方法改变类属性的值

    print emp.getCity()

    print employee.getCity()

    employee.city = 20 #直接修改类属性的值

    print emp.getCity()

    print employee.getCity()

     

    c:Python27Scripts>python task_test.py

    BJ

    BJ

    TJ

    TJ

    CD

    CD

    SH

    SH

    20

    20

  • 相关阅读:
    Java 回调函数的理解
    Java对象初始化
    Hibernate中get方法和load方法的区别
    Java 如何判断导入表格某列是否有重复数据
    Java学习之Java的单例模式
    Java中怎么设置文件权限
    div居中问题
    JSON
    js
    ajax
  • 原文地址:https://www.cnblogs.com/xiaxiaoxu/p/8961106.html
Copyright © 2011-2022 走看看