梳理:python—同一个类中的方法调用

为什么突然在此提到这个梳理问题呢?

因为在自己实践综合练习学过的知识时,突然觉得有些知识点的运用总是不成功,于是翻过课本进行回顾,总是觉得是对的,可是当再进一步思考“既然是对的,为什么在程序中总是不成功呢?”,后来发现,自己理所当然的理解(忽略了细节知识),导致程序通不过,现在结合同一个类中的不同方法中的变量调用 VS 不同函数中的变量调用。

同一个类中的不同方法中的变量调用:

class A():    def a_add_b(self):        a=10        b=20        self.s =a+b        self.s1 =a*b

return self.s,self.s1    def c_add_ab(self):        c= 30        s = c + self.s        s2= c + self.s1        print(s)        print(s2)t=A()t.a_add_b()t.c_add_ab()
类不同方法函数的调用是通过直接是 self.变量名

不同函数中的变量调用:

def a_add_b():    a = 10    b = 20    s = a + b    s1= a*b    return s,s1

def c_add_ab():    f= a_add_b()    c= 30    m = c + f[1]    print(m)

a_add_b()c_add_ab()不同函数中则是先调用函数并赋值给一个变量f, 并通过f[] 调用,因为函数a_add_b() 返回的是一个元组。

原文地址:https://www.cnblogs.com/daimatuo/p/10293883.html

时间: 2024-11-05 02:24:42

梳理:python—同一个类中的方法调用的相关文章

Spring @Cacheable注解 && 事务@Transactional 在同一个类中的方法调用不生效

@Cacheable 注解在对象内部调用不会生效 代码示例:ProductServiceImpl.java public List<ProductInfoVO> getProductList(CommonRequest<ProductInfoDTO> reqest) { // @Cacheable失效,不会走缓存的 return this.findProductInfoList(reqest); } @Cacheable(cacheNames = "productInfo

Spring同一个类中的方法互相调用,注解失效问题的分析和解决

以Transaction注解为例: @Service public class TestService { @Autowired Dao dao; @Transactional public void methodOne(Object o) { dao.save(o); } public void methodTwo(Object o) { methodOne(o); } } 检查事务是否启动: 设置log leve为debug,可以查看是否有下面这个log,判断是否启动了Transaction

类中的方法调用

java类有两种方法一种是类方法就是用static修饰的,一种是实例方法,就是没有static修饰的方法.类方法可以同时类名.方法名的方式调用.而实例方法必须先生存类的实例在通过实例.方法名的方式调用.例如: public class MethodCall { public static void main(String[] args) { Test.sayStatic(); Test test = new Test(); test.sayInstance(); } } class Test {

《同一个类中不同方法之间的调用相关问题(省略的类名或者this)》

1 //同一个类中不同方法之间的调用相关问题(省略的类名或者this) 2 class A 3 { 4 public void B() 5 { 6 System.out.println("b方法运行"); 7 } 8 public void C() 9 { 10 B();//下面引用<疯狂Java讲义>中的一段话. 11 /* 12 因为Java里的方法不能独立存在,它必须属于一个类或一个对象, 13 因此方法也不能直接像函数那样被独立执行,执行方法时必须使用 14 类或对

第6章 Java类中的方法

1.如何定义java的方法 什么是方法:方法使用来解决一类问题的代码集合,是一个功能模块在类中定义个方法的方法是: 访问修饰符 返回值类型 方法名(参数列表){ 方法体 } 1.访问修饰符,是限制该方法允许被访问的权限范围,可以是:public,protected,private还可以省略2.返回值,如果有返回值需要在这里说明类型,并用return返回,如果没有返回值,使用void3.方法名,使用标识符命名4.参数列表,传递给方法的参数列表 根据返回值和参数的不同,方法大致上分为一下四类:? 无

在同一个类中,一个方法调用另外一个有注解(比如@Async,@Transational)的方法,注解失效的原因和解决方法

在同一个类中,一个方法调用另外一个有注解(比如@Async,@Transational)的方法,注解是不会生效的. 比如,下面代码例子中,有两方法,一个有@Transational注解,一个没有.如果调用了有注解的addPerson()方法,会启动一个Transaction:如果调用updatePersonByPhoneNo(),因为它内部调用了有注解的addPerson(),如果你以为系统也会为它启动一个Transaction,那就错了,实际上是没有的. @Service public cla

同一个包,同一个类中,成员变量与成员方法的调用!

分析范围:/**同一个包,同一个类中: * 注意:eat1与eat2是方法的重载(方法名相同,参数列表不同与返回值类型无关) * 在同一个.java文件中可以写多个类,但是只能有一个public修饰的类 * 同一个类中同类型的(静态与非静态)方法之间可以相互调用,例如eat()与sleep(); * 方法1与方法2之间只能调用方法,方法1无法调用方法2里面的变量(局部变量只在方法体中使用); * 静态函数(main方法)不能直接调用非静态成员属性和成员方法; * 静态函数(main方法)可以通过

转:python学习——类中为什么要定义__init__()方法

学习Python的类,一直不太理解为什么一定要定义init()方法,现在简要谈一下自己的理解吧. 1.不用init()方法定义类定义一个矩形的类,目的是求周长和面积. 1 class Rectangle(): 2 def getPeri(self,a,b): 3 return (a + b)*2 4 def getArea(self,a,b): 5 return a*b 6 7 rect = Rectangle() 8 print(rect.getPeri(3,4)) 9 print(rect.

jsp中怎么调用java类中的方法

在jsp页面中先要,引入java类 例如: <%@page import="javabean.DbConn"%><!-- 引入包中的"类" --> <!--在用到的地方,直接对类实例化--> <% DbConn  DB=new  DbConn(); %> <!--然后就可以直接调用类中的方法--> <% Connection con=DB.conn(); %> jsp中怎么调用java类中的方法