导航:首页 > 编程语言 > pythonclass带参数

pythonclass带参数

发布时间:2023-01-28 23:27:30

A. python创建类时无法带参数

首先,my_dog = Dog()这个实例化方法肯定有问题,your_dog = Dog("hehe",6)这个是正确的,那么为何实际运行结果是相反的呢?

看这里,这是我修改后的代码:

classDog():
def__init__(self,name_of_dog,age_of_dog):
self.name=name_of_dog
self.age=age_of_dog
defsetname(self,name):
self.name=name
defsetage(self,age):
self.age=age

my_dog=Dog("haha",5)
my_dog.setname("haha")
my_dog.setage(5)
print("Mydog'snameis",my_dog.name)
print("It's",my_dog.age,"yearsold.")
your_dog=Dog()

运行结果:

def__init__(self,name_of_dog,age_of_dog):

希望可以帮到你。

B. python关于class问题 小白求解答

Python编程中类的概念可以比作是某种类型集合的描述,如“人类”可以被看作一个类,然后用人类这个类定义出每个具体的人——你、我、他等作为其对象。类还拥有属性和功能,属性即类本身的一些特性,如人类有名字、身高和体重等属性,而具体值则会根据每个人的不同;功能则是类所能实现的行为,如人类拥有吃饭、走路和睡觉等功能。具体的形式如下:

#例:类的概念
class人类:
名字='未命名'#成员变量
def说话(内容):#成员函数
print内容#成员变量赋初始值

某人=人类()#定义一个人类对象某人
某人.名字="路人甲"
某人.说话('大家好')#路人甲说话
>>>大家好!#输出

Python中定义和使用类的形式为:class 类名[(父类名)]:[成员函数及成员变量],类名为这个类的名称,而父类名为可选,但定义父类名后,子类则拥有父类的相应属性和方法。在用类定义成对象时,会先调用__init__构造函数,以初始化对象的各属性,类的各属性(成员变量)均可以在构造函数中定义,定义时只要加上对象指针就好了。而在对象销毁时,则会调用__del__析构函数,定义类的成员函数时,必须默认一个变量(类似于C++中的this指针)代表类定义的对象本身,这个变量的名称可自行定义,下面例子将使用 self变量表示类对象变量 。

#例:类定义及使用
classCAnimal:
name='unname'#成员变量
def__init__(self,voice='hello'):#重载构造函数
self.voice=voice#创建成员变量并赋初始值
def__del__(self):#重载析构函数
pass#空操作
defSay(self):
printself.voice

t=CAnimal()#定义动物对象t
t.Say()#t说话
>>hello#输出
dog=CAnimal('wow')#定义动物对象dog
dog.Say()#dog说话
>>wow#输出

C. python class的问题

这个程序没有遵从python的惯例,所以可能对你的理解产生一些问题。

__init__(b, c)和d(b)是class A的方法,按照惯例,第一个参数应该写为self,因为类在调用它的方法的时候会自动把实例作为第一个参数传到它的方法。所以,第一个参数b,其实调用时候的class A的实例。

b.c = c,其实就是给当前实例添加一个属性c,c就是传进来的参数

同理,d()函数的第一个参数当然可以是其他,只是代表当前实例而已

for循环中它是循环初始化时传进来的参数,因为在初始化时把该参数记录到了属性c中,所以是b.c

所以,class A改写为如下代码,可能你就明白了

classA(object):
def__init__(self,c):
self.c=c
defd(self):
foreinself.c:
printe

第九行就是为了获得class A的实例,所以传入初始化参数['一', '二', '三', '四']来初始化以获得实例

因为之前说过了,class中的方法第一个参数是会自动传入为当前实例,所以调用时第一个参数是不需要传的,因此调用d()函数时,不需要带参数


这个程序只是定义了一个类A,它初始化是需要传入参数c,并且参数c是可以循环的。类A提供了方法d,用来打印参数c的内容

之后的几行代码只是实例化了类A,并进行了方法调用而已

D. 我解释一下python的类方法为什么要写一个self参数

类(class)初始化之后会得到实例(instance)。
self就是用于代表初始化的到的实例。
明确地写一个self参数,使得类的方法(method)和普通的函数(function)本质上没有差异,所有的输入参数都显示地传递到方法/函数当中。
当然作为类的方法,作用的对象一定会是实例,因而在Python的设计之初,完全可以设计成self不作为一个参数,但是那样就需要一个关键字代表实例,比如在javascript中就是this。
然而Python的哲学是"Explicit is better than implicit.",显示要比隐示好,因此Python类的方法需要一个self参数代表实例是符合逻辑的。

E. Python中class和def的理解

class: 是一个面向对象的类,用来描述具有相同的属性和方法的对象的集合,类可以起到模版的作用, 所以在创建实例的时候,可以将我们认为必要的属性填写进去,方法__init__ 第一个参数是self,在方法内部

self表示创建实例本身 ,所以就可以把各种属性绑定到self

参数实例化后,类下的所有方法,都可以调用实例参数,格式,self.参数名,实例如下

调用: 在类中定义函数,类和函数都可作为一个模块保存。要调用类或函数只需要import这个类或函数所在模块名称就可以了。在一个模块当然可以访问另外一个模块的类。

F. 求python关于class 的问题

classNewStory():
def__init__(self,guid,title,subject,summary,link):
self._guid=guid
self._title=title
self._subject=subject
self._summary=summary
self._link=link
defgetGuid(self):
returnself._guid
defgetTitle(self):
returnself._title
defgetSubject(self):
returnself._subject
defgetSummary(self):
returnself._summary
defgetLink(self):
returnself._link

用类的初始化函数__init__接受参数,用参数为类实例的成员赋初值

然后对应 函数返回相应的类成员

G. python里一个class可以定义多个构造函数吗

python里一个class不可以定义多个构造函数,一个class只能有一个用于构造对象的__init__函数,但python中的变量是无类型的,因此传给__init__的参数可以是任何类型

python中的函数参数在定义时可以有默认值,可以让__init__函数接受多个参数,在后面的一些参数给出默认值的方法让__init__接受不同个数的参数,并且执行类型检查执行不同的代码,用上述方法实现类的构造函数的多态性。

Python是一种计算机程序设计语言。是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发。

(7)pythonclass带参数扩展阅读:

说起科学计算,首先会被提到的可能是MATLAB。然而除了MATLAB的一些专业性很强的工具箱还无法被替代之外,MATLAB的大部分常用功能都可以在Python世界中找到相应的扩展库。和MATLAB相比,用Python做科学计算有如下优点:

1、MATLAB是一款商用软件,并且价格不菲。而Python完全免费,众多开源的科学计算库都提供了Python的调用接口。用户可以在任何计算机上免费安装Python及其绝大多数扩展库。

2、与MATLAB相比,Python是一门更易学、更严谨的程序设计语言。它能让用户编写出更易读、易维护的代码。

3、MATLAB主要专注于工程和科学计算。然而即使在计算领域,也经常会遇到文件管理、界面设计、网络通信等各种需求。而Python有着丰富的扩展库,可以轻易完成各种高级任务,开发者可以用Python实现完整应用程序所需的各种功能。

参考资料来源:网络-Python

H. python class 中可以有不定数量的实参吗

def describe_user(self,**info):
从这里的看,info是输入参数,并不是成员变量,所以需要把self去掉
for key,value in info.items():

I. python将类作为参数传递

mport sys print sys.argv[1]#保存为main.py#在控制台下输入 python main.py "hello"#就有hello打印出来了 前提是你配置好了环境变量

J. 关于python的类的参数

类实例化时,会调用类的__init__(self)方法,__init__方法定义了几个参数,就传几个,没有定义__init__方法就调用默认的(根类object的)

比如:

classA:pass#实例化时调用默认__init__
classB:
def__init__(self,a,b="b"):
self.a=a
self.b=b
a=A()
b1=B("a")
b2=B("a","c")
阅读全文

与pythonclass带参数相关的资料

热点内容
程序员阻止电脑自动弹出定位 浏览:166
如何做服务器服务商 浏览:759
su剖切命令 浏览:726
devc编译背景 浏览:209
学习单片机的意义 浏览:49
音频算法AEC 浏览:909
加密货币容易被盗 浏览:82
苹果平板如何开启隐私单个app 浏览:704
空调压缩机一开就停止 浏览:528
如何下载虎牙app 浏览:847
日语年号的算法 浏览:955
dev里面的编译日志咋调出来 浏览:298
php函数引用返回 浏览:816
文件夹和文件夹的创建 浏览:259
香港加密货币牌照 浏览:838
程序员鼓励自己的代码 浏览:393
计算机网络原理pdf 浏览:752
吃鸡国际体验服为什么服务器繁忙 浏览:94
php中sleep 浏览:491
vr怎么看视频算法 浏览:88