标签:fun price elf self __init__ 调用 方法 对象 sel
class Teacher:
__work = ‘jiangshi‘ #创建私有静态属性
def __init__(self,name,age):
self.name = name
self.__age = age #创建自己的私有属性
def __jiang(self): #创建自己私有方法
print(self.__jiang)
shi = Teacher(‘jing‘,20)
print(shi.__dict__)
class Student:
def __init__(self,name,id):
self.name = name
self.__id = id # 私有属性创建
def __learn(self): # 私有方法创建
print(self.__learn)
learn = Student(‘jing‘,2)
learn._Student__id = 6 #修改属性 id
print(learn.__dict__)
class Teacher:
def __init__(self,name,pwd):
self.name = name
self.__pwd = pwd # 创建私有属性
def __jiang(self): #创建私有方法
print(‘1‘)
jiang = Teacher(‘jing‘,123)
jiang._Teacher__jiang() # 调用自己的私有方法 前加“_类名”
print(jiang._Teacher__pwd)
jiang._Teacher__pwd = 789 #调用修改私有属性 前加‘_类名’
print(jiang.__dict__) #查看自己的属性
class Shop: discount = def __init__(self,name,price): self.name = name self.__price = price @property #方法伪装成一个属性 def price(self): return self.__price*self.discount #私有属性*折 @price.setter #将方法伪装成属性修改 def price(self,new_price): self.__price = new_price apple =Shop(‘apple‘,10) print(apple.price) apple.price = 5 #调用不用加括号 print(apple.price)
class A:
@classmethod
def func(cls): #将对象的方法装饰成类的方法
print(‘func‘)
A.func()
class A:
@staticmethod
def func():
print(‘func‘)
A.func()
标签:fun price elf self __init__ 调用 方法 对象 sel
原文地址:http://www.cnblogs.com/tianjianng/p/7562690.html