网站首页 > 文章中心 > 其它

类中调用函数python

作者:小编 更新时间:2023-09-11 13:25:38 浏览量:383人看过

python问题:如何在类里面调用类里面的函数?

调用函数使用:对象.函数()

类中调用函数python-图1

对应上面的代码就是

aaa.haha()

完整的代码如下:

怎么在java的flink中调用python程序?

第一段:在java类中直接执行python语句

import org.python.util.PythonInterpreter;

public class FirstJavaScript {

public static void main(String args[]) {

PythonInterpreter interpreter = new PythonInterpreter();

interpreter.exec("days=('mod','Tue','Wed','Thu','Fri','Sat','Sun'); ");

interpreter.exec("print days[1];");

}// main

}

调用的结果是Tue,在控制台显示出来,这是直接进行调用的.

第二段:在java中调用本机python脚本中的函数

首先建立一个python脚本,名字为:my_utils.py

def adder(a, b):

return a + b

然后建立一个java类,用来测试,

java类代码 FirstJavaScript:

import org.python.core.PyFunction;

import org.python.core.PyInteger;

import org.python.core.PyObject;

PyFunction func = (PyFunction) interpreter.get("adder",

PyFunction.class);

PyObject pyobj = func.__call__(new PyInteger(a), new PyInteger(b));

System.out.println("anwser = " + pyobj.toString());

第三段:使用java直接执行python脚本

建立脚本inputpy

#open files

print 'hello'

print number

number.sort()

number.append(0)

print number.count(0)

建立java类,调用这个脚本:

得到的结果是:

hello

核心解密Python函数在(类与函数之间)和(类与类之间)互相调用

首先来看一个函数间的调用

类方法:

执行结果:

metaclass能有什么用处,先来个感性的认识:

①1 在wiki上面,metaclass是这样定义的:In object-oriented programming,

a metaclass is a class whose instances are classes.

Just as an ordinary class defines the behavior of certain objects,

a metaclass defines the behavior of certain classes and their instances.

也就是说metaclass的实例化结果是类,而class实例化的结果是instance.我是这么理解的:

metaclass是类似创建类的模板,所有的类都是通过他来create的(调用 new ),这使得你可以自由的控制

创建类的那个过程,实现你所需要的功能.

当然你也可以用函数的方式(下文会讲)

name: 类的名字

bases: 基类,通常是tuple类型

attrs: dict类型,就是类的属性或者函数

metaclass的原理其实是这样的:当定义好类之后,创建类的时候其实是调用了type的 new 方法为这个类分配内存空间,创建

好了之后再调用type的 init 方法初始化(做一些赋值等).所以metaclass的所有magic其实就在于这个 new 方法里面了.

说说这个方法: new (cls, name, bases, attrs)

cls: 将要创建的类,类似与self,但是self指向的是instance,而这里cls指向的是class

name: 类的名字,也就是我们通常用类名. name 获取的.

bases: 基类

attrs: 属性的dict.dict的内容可以是变量(类属性),也可以是函数(类方法).

所以在创建类的过程,我们可以在这个函数里面修改name,bases,attrs的值来自由的达到我们的功能.这里常用的配合方法是

getattr和setattr(just an advice)

下面实现python中在一个类中调用另一个类的函数方法

或者下面来一个号理解的例子

先来介绍内部类与外部类是什么?

看源码解析:

内部类调用外部类的类属性和类方法

参考文献1

python类中如何自动调用函数?

答: 你讲的这个是pyqt里面的内容,刚好我最近也一直在学,在代码当中确实没有显式调用这个函数,但是你要知道, keyPressEvent是一个槽函数,在系统内部定义了这个函数,但是里面没有任何代码,而你就是对它重写了,就是说,只要你的键盘里面的任何一个键按下,就相当于会发送一个信号,那么在内部就会自动调用这个函数.类似的函数还有 keyReleaseEvent(键位松开时自动触发)等.希望可以帮助到你.

相关介绍

python 同一类中一个函数调用另一个函数的结果

同一个类中一个函数里调用另一个函数的方法

class Solution:

def a(self):

self.b() # 注意这种写法:self.类名

def b(self):

print('今天这一节')

a = Solution()

a.a()

python中类内部的函数可以互相调用吗?

可以调用,比如下面,common_func被多个函数调用.

class?MyClass:

def?__init__(self):

pass

def?func1(self):

#?do?something

self.common_func()

def?common_func(self):

以上就是土嘎嘎小编为大家整理的类中调用函数python相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章