python中不论类的名字是什么_python 类

实例1:

文件名class01.py

class A():

def __init__(self,a,b):

self.a=int(a)

self.b=int(b)

def add(self):

return self.a+self.b

a=A(3,5)

b=a.add()

print (b)

class B(A):

def sub(self):

return self.a-self.b

a=B(5,2)

b=a.add()

c=a.sub()

print (b,c)

结果:

8

7 3

[Finished in 0.2s]

实例2:class01.py

#定义方法def

class A():

def __init__(self,a,b):

self.a=int(a)

self.b=int(b)

def add(self):

return self.a+self.b

a=A(3,5)

b=a.add()

class B(A):

def sub(self):

return self.a-self.b

if __name__ =='__main__':

a=B(5,2)

b=a.add()

c=a.sub()

print(b,c)

#if 后面这段代码的意思是,自己执行时可以执行,但是别人调用时,不会执行

运行结果:

7 3

实例3:直接引用类

#直接导入类,所有可以直接使用类名,不用再带文件名

from class01 import A,B

a=B(6,3).sub()

b=A(4,5).add()

print(a)

print (b)

结果

3

9

class01.py里的if __name__ =='__main__':不会执行,只有自执行时才会运行。调用时,不会执行。

实例4:只导入文件,没有导入类,在引用的时候要带文件名

import class01

a=class01. A(8,9).add()

b=class01.B(9,4).sub()

print (a,b)

如果直接引用方法,并且在当前脚本也新增了同类一样的方法,那么优先读取当前文件的方法,如果方法名冲突,建议在导入的时候重命令方法,如 as bbb

实例5:不同层级类的引用,在引入时要加路径

目录结构:study目录下文件:classtestdiffmulu.py,.\study\case01目录下文件class01.py

classtestdiffmulu.py要调用不同目录下class01.py的类和方法

#方法1

#fromcase01 import class01

#a=class01.A(4,5).add()

#print (a)

#方法二

import sys

sys.path.append("./case01")

from case01.class01 import A

a=A(4,5).add()

print (a)

两者的运行结果均为9

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值