|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
Python中有类方法、实例方法和静态方法。有人说,类方法能修改类属性,怎么修改呢?下面代码的修改方式对不对呢?
- class Dog:
- # 属性
- eyes = 2
- # 方法
- # 实例方法
- def sleep(cls):
- print('靠着小主睡觉真舒服!')
- def __init__(self,name,colour):
- self.name = name
- self.colour = colour
- # 类方法
- @classmethod
- def sleep(cls):
- print('这个小主我不喜欢,躲开他!')
- @classmethod
- def eyes(cls):
- eyes = 3
- Dog.sleep()
- Jeff = Dog('Jeff','black')
- print(Jeff.eyes)
复制代码
这个修改类属性eyes的方法是不是写法不对?打印属性时不显示结果。怎么写就对了?
- class Dog:
- eyes = 2
- def __init__(self, name, color):
- self.name = name
- self.color = color
-
- @classmethod
- def getEyes(cls):
- return cls.eyes
-
- @classmethod
- def e(cls, x):
- cls.eyes = x
- Jeff = Dog("Jeff", "Black")
- Jeff.e(99)
- print(Jeff.getEyes())
复制代码
|
|