python静态方法_python 类方法 静态方法

属性:

公有属性 (属于类,每个类一份)

普通属性 (属于对象,每个对象一份)

私有属性 (属于对象,跟普通属性相似,只是不能通过对象直接访问)

方法:(按作用)

构造方法

析构函数

方法:(按类型)

普通方法

私有方法(方法前面加两个下划线)

静态方法

类方法

属性方法

静态方法

@staticmethod

静态方法,通过类直接调用,不需要创建对象,不会隐式传递self

类方法

@classmethod

类方法,方法中的self是类本身,调用方法时传的值也必须是类的公有属性,

就是说类方法只能操作类本身的公有字段

classDog(object):

food= "gutou"age= "1"

def __init__(self, name):

self.NAME=name

@classmethoddef eat(self,age): #只能是类中的变量

#print(self.NAME)

print(age)print(self.food)

@classmethoddef eat1(self, age): #只能是类中的变量

#print(self.NAME)

age = "2"self.food= "tang"@staticmethoddefprint_1():print(Dog.food, Dog.age)

d= Dog("labuladuo")

d.eat(Dog.age)#通过对象调用

Dog.eat(Dog.age) #通过类调用

print("-----1-----")

d.eat1(Dog.age)

Dog.print_1()print("--------2-------")

Dog.eat1(Dog.age)

Dog.print_1()

output:

1

gutou

1

gutou

-----1-----

('tang', '1')

--------2-------

('tang', '1')

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值