导航:首页 > 编程语言 > ruby调用python方法

ruby调用python方法

发布时间:2023-10-28 06:22:52

‘壹’ 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):

希望可以帮到你。

‘贰’ 为什么python的元编程能力没有ruby强

Ruby的确是比Python更干净的OOP,这也不奇怪,Ruby根本就是Smalltalk换了点语法而已。
但这个更干净并不是a.length vs. len(a),名词在前还是动词在前的问题,否则OOP也未免太肤浅了。
在Python里,对于a.f()可能是调用a所属的类的方法f,也可能是调用a的属性f。这个二义性在metaprogramming时带来很多不一致和麻烦,比如Python对__xxx__ magic method lookup的特殊规定。

阅读全文

与ruby调用python方法相关的资料

热点内容
服务器2016自动备份怎么取消 浏览:838
dos攻击命令大全 浏览:840
梦世界服务器怎么扩大领地 浏览:966
解压breathe 浏览:431
webview调用java 浏览:346
android待机流程 浏览:854
python直接退出程序 浏览:845
百战程序员收费标准 浏览:776
时钟置换算法指针变化规则 浏览:248
微信加密能否改密码 浏览:107
android权限组 浏览:175
2017单片机 浏览:481
让孩子感兴趣编程的电影 浏览:264
用颜料制作脆皮解压球 浏览:938
火箭解压器 浏览:78
cnet中级程序员面试题 浏览:192
单片机怎么做人脸识别 浏览:157
监狱办理工商银行app怎么办呢 浏览:822
c语言写编程时需要用什么输入法 浏览:593
生发程序员 浏览:167