作用域(全局变量、局部变量)

1、在面向对象编程中,主要的变量是成员变量(属性)和局部变量

class Cat:
    # 属性
    name=None
    age=None
    
    # n1,n2,result就是局部变量
    def cal(self,n1,n2):
        result=n1+n2
        print(f"result:{result}")

2、我们说的局部变量,一般是指成员方法中定义的变量

3、作用域的分类:属性作用域为整个类,比如Cat类:cry eat 等方法使用属性

class Cat:
    # 属性
    name=None
    age=None

    # n1,n2,result就是局部变量
    def cal(self,n1,n2):
        result=n1+n2
        print(f"result:{result}")
        print(f"cal()使用属性name:{self.name}")

    def cry(self):
        print(f"cry()使用属性name:{self.name}")

    def eat(self):
        print(f"eat()使用属性name:{self.name}")

cat=Cat()
cat.cal(10,20)
cat.cry()
cat.eat()

4、局部变量:也就是方法中定义的变量,作用域是在它的方法中

5、属性和局部变量可以重名,访问时带上self,表示访问的是属性,没带self,则是访问局部变量

class Cat:
    # 属性
    name=None
    age=None

    def hi(self):
        name="皮皮"
        print(f"name={name}")  # 皮皮
        print(f"name={self.name}")  # None

cat=Cat()
cat.hi()

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值