python的几个类的问题求助
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python的几个类的问题求助相关的知识,希望对你有一定的参考价值。
参考技术A __init__是初始化,叫构造函数。你把他看成普通函数就行了,只是在实例化时,这个函数会自动执行进行赋值,在后续可以使用此变量。比如下面实例化时传入了名字和工作。在full_name方法调用时就可以直接使用self.name。class Test(object):
def __init__(self, name, job):
self.name = name
self.job = job def full_name(self,firstname):
return self.name+' ' + firstname
first = Test('xiaohua', 'coder')
second = Test('xiaoming', 'teacher')
print(first.name, first.job) #xiaohua coderprint(second.name, second.job) #xiaoming teacherprint(first.full_name('lee')) #xiaohua lee
class TestInherit(Test):
pass
third = TestInherit('xiaogang','worker')
print(third.name) #xiaogangprint(third.full_name('wang')) #xiaogang wang
第二个类通过在类名后的括号中继承Test类,就拥有了Test类中的属性。但是当TestInherit类中定义了和父类中同名的属性或方法时,子类的实例对象会继承TestInherit中的属性或方法而不会去寻找父类中的同名方法。所以,实例的属性是从子类向父类中逐级向上进行查找。
这部分,可以仔细看下Python基础部分关于类的介绍。
关于Pycharm,可能是你设置有问题,单从图片,并不能看出原因。
OSGi:导出一个包而不导出同一个包中的几个类
【中文标题】OSGi:导出一个包而不导出同一个包中的几个类【英文标题】:OSGi:export a package without exporting a few Classes within the same package 【发布时间】:2014-10-08 09:47:26 【问题描述】:我在一个 OSGi 项目中工作,我们需要在包中导出一个包,但我们不想导出这个包的两个特定类。为了提供更多背景信息,我们使用了一个不是 osgi 包的第三方 jar,因此我们将其添加为 OSGi 包的一部分,在这个第三方 jar 中,我们需要导出一个包“A”,但是这个包 A 有两个特定的类我们不打算出口。请就如何实现这一目标提出您的建议。
【问题讨论】:
【参考方案1】:Export-Package: some.package.name; version=1.0; exclude:="ClassA,ClassB"
请参阅 OSGi 核心规范中的第 3.6.5 和 3.7.9 节。
【讨论】:
以上是关于python的几个类的问题求助的主要内容,如果未能解决你的问题,请参考以下文章
为啥在java中使用了static修饰词就不用NEW 对象了?(初学者求助)