python构造函数传类变量

提问人:戴均昊时间:2021-09-15 20:15:58

今天遇到个纠结的问题,python构造函数传类变量?求助

4个回答
魏家富

别在类的定义时将类名赋值,调用时才可以。classfun:print"hi,world"def__init__(self,params):fun2=funfun2如果想用switch,python中惯用字典来实现d={key1:value1,key2:value2},通过判断d[key1]的值,来选择分支。

梁皓宇

要不要定义取决于有没有在其他地方用到这些变量,要写成def_int_(self,name,ID,score1,score2,score3,sum)的情况是你想要在定义类的时候同时初始化这些变量就这么写,如果想让这些变量用默认值初始化就可以不用这么写

栾佳霖

我再补充一下直接写个例子,看注释就能明白

:

#有时写作Person(object):

#表示继承object中的一些方法(如__init__等)

#在python3中没区别,已经默认继承了

def__init__(self,init_name):

self.name=init_name

defgreet(self):

print('Hi,mynameis%s'%self.name)

p1=Person('David')

#这个David传参比较特殊,因为是传给init初始化方法,所以可以直接写在类后面

#一般我们需要给类中定义的方法或属性赋值的时候,用的是.访问,而不在创建类对象时传参

p1.greet

郁小勇

(1)方法1

(2)方法2

相关的问题
  • python构造函数成员函数成员变量

    会。因为创建实例的时候会调用构造函数,完成初始化。一般调用普通成员函数是在类实例化之后,这时成员函数使用的成员变量已经被构造函数初始化。

  • python构造函数存的变量是全局变量

    全局变量,是一个相对的概念,对于整个程序而言,有可以在整个程序的任何代码块中都能被访问的变量,被称作全局变量。也有在类中能够被该类的任何代码块都能访问到的变量,也被称作全局变量。所以这里是一个相对的概念。代码定义的fly变量以及构造方法中的long变量都是全局变量,因为在long之前加了一个s

  • python构造函数外的变量

    这不完全是global的问题,运行代码时python会先运行一遍def外的内容可以说你在点击确定时,python就需要用到img,有三种解决方法是把25行放进def内在25行前面定义一个img对象(这种难度较高)给2