Question #701438 on Yade changed:
https://answers.launchpad.net/yade/+question/701438

Jan Stránský posted a new comment:
@Karol: I was surprised, too, but it does works also this way :-D
It seems that somehow using class directly passes the argument to some 
instances.
Maybe something about how boost.python and YADE macros deals with it?
Anyway, I would not call it the best practice..

### MWE
newton1 = NewtonIntegrator()
print("1",newton1.damping) # 0.2
newton1.damping = 0.3
print("1",newton1.damping) # 0.3
NewtonIntegrator.damping = 0.4
print("1",newton1.damping) # 0.4 (!)
newton2 = NewtonIntegrator
print("1",newton1.damping) # 0.4
print("2",newton2.damping) # 0.4
NewtonIntegrator.damping = 0.5
print("1",newton1.damping) # 0.5 (!)
print("2",newton2.damping) # 0.5 (!)
newton1.damping = 0.6
newton2.damping = 0.7
print("1",newton1.damping) # 0.6
print("2",newton2.damping) # 0.7
NewtonIntegrator.damping = 0.8
print("1",newton1.damping) # 0.6 (!)
print("2",newton2.damping) # 0.8 (!)
###

Cheers
Jan

-- 
You received this question notification because your team yade-users is
an answer contact for Yade.

_______________________________________________
Mailing list: https://launchpad.net/~yade-users
Post to     : yade-users@lists.launchpad.net
Unsubscribe : https://launchpad.net/~yade-users
More help   : https://help.launchpad.net/ListHelp

Reply via email to